In typical fashion when the NBA and the NCAA want to change something their solution is for the players to pay for it. They try to make it seem like the players are the selfish ones and they are the good guys.
In the case of players entering the league they take the position that if the players would just stay in college longer then everything would be fixed.
What still isn't clear is what needs fixing. By any measure both the NBA and the NCAA are experiencing record popularity and revenue while both are growing.
What they forget to mention is that what they are asking for is the players to volunteer to give up millions of dollars in salary and risk injury while getting nothing in return. The NCAA makes zillions of dollars while the players get zilch.
And they have the gall to position the players as selfish for not merrily forgoing millions of dollars.
The complaint is that the players who leave after one year, the so called "one and done" players, are just teasing the colleges with their talents and are too green to enter the NBA.
While requiring players to stay two years instead of one is one solution, it is 100% one sided.
If schools suffer because players leave after one year, then two alternative solutions come to mind. The first is simply to lower the age limit back to 18. No one misses LeBron or Kobe in college since they never went. It's hard to miss what you never had.
The other solution is an idea whose time has come, pay the players a market salary. It's a little silly to pretend that big time college sports aren't a professional endeavor. Many coaches make more per game than their pro counterparts. The facilities and travel are equal to the pros. The only difference is the free labor enjoyed by the colleges.
If you want to keep players in college longer, it's time to give them a reason to stay.