JPA多对多双向关联

来源:互联网 发布:在农村开淘宝怎么赚钱 编辑:程序博客网 时间:2024/04/30 15:35

http://www.fengfly.com/plus/view-191106-1.html        

==========

需要注意的:

  1、多对多关系中一般不设置级联保存、级联删除、级联更新等操作。

  2、可以随意指定一方为关系维护端,在这个例子中,我指定Player为关系维护端,所以生成的关联表名称为: player_game,关联表的字段为:player_id和game_id。

  3、多对多关系的绑定由关系维护端来完成,即由Player.setGames(games)来绑定多对多的关系。关系被维护端不能绑定关系,即Game不能绑定关系。

  4、多对多关系的解除由关系维护端来完成,即由Player.getGames().remove(game)来解除多对多的关系。关系被维护端不能解除关系,即Game不能解除关系。

  5、如果Player和Game已经绑定了多对多的关系,那么不能直接删除Game,需要由Player解除关系后,才能删除Game。但是可以直接删除Player,因为Player是关系维护端,删除Player时,会先解除Player和Game的关系,再删除Player。

http://www.cnblogs.com/luxh/archive/2012/05/30/2527123.html

原创粉丝点击