no, it rarely happens because the players have no leverage. a player cannot play poorly for three years otherwise their value goes down and the city/fans will quickly reject them making their market value drop. hold out are also impossible for three years, the player is basically forced to play until the last year of their contract and then usually try to make their demands or say they'll walk out during FA leaving the team with nothing. If a player could ask for a trade demand any year in their contract with everything going smoothly, don't you think Gordon would try to do the same thing as soon as he is eliglibe to be traded in December? It just doesn't work. All around it's just a poor thing for a player to try to do(unless you're Kobe, in which case you can rape someone and still be loved
). Not just in the NBA btw, in all sports, people don't ask for trades until the last year of their contract.