あるエンティティをその親から削除して別の親に追加するにはどうすればよいですか?これが私のコードです。Team
がありList<Player>
、Player
その親との関連付けがあります。
Player player = entityManager.find(Player.class, playerKey);
Team team1 = player.getTeam();
team1.getPlayers().remove(player); // this action will cascade the deletion of player;
entityManager.merge(team1);
Team team2 = entityManager.find(Team.class, team2Key);
team2.getPlayers().add(player);
entityManager.merge(team2);
これは私がやりたいことですが、失敗に終わります。他のチームで使用できると思いentityManager.detach(player)
ましたが、GAE jar(?)ではこの方法は利用できません。