JPA在这方面控制的很好:
annotation版本:
在 many-to-one 双向关联中,在many-to-one这段默认设置的就是 fetch=FetchType .EAGER
在 many-to-one 双向关联中,在one-to-many这段默认设置的就是 fetch=FetchType.LAZY
注:不要能够两边都设置为eager,可以同时设置为lazy
这样设置很合理 ,以user(用户),group(组)为例,当我们取出user时,应该知道它属于哪个组,而当我们取出group时,无需同时取出包含的user,涉及到效率的问题,因为在user端存有group的关联关系。
xml版本:
在hbm.xml文件中 set里面设置 inverse=“true” 将控制权交给多的一端。