Hibernate 3.6.10 Review @OneToMany

关于OnToMany

总共有5个参数.

1. cascade (eg. CascadeType.ALL);
2. fetch      (eg. FetchType.LAZY);
3. orphanRemoval (eg. true);
4. targetEntity (eg. Person.class);
5. mappedBy (eg. "teamId");

1. cascade ,级联配置 . 有好几个类型. 要根据实际情况配置, 例如级联删除,新增,更新之类的. 但是级联删除确实要小心,反正我一般不使用级联删除. 

2. fetch , 性能配置, 是不是LAZY , 要看情况,但是很多时候大家都会选择LAZY.

3. orphanRemoval (可选 — 默认为 false)标记这个集合作为双向关联关系中的方向一端。

4. targetEntity 对应多个实体类的class.

5. mappedBy 简单来说就是一对多的外键.


PS: 为了测试annotations ,查了很多资料,发现annotations 不太够全面.还是用 hbm.xml 比较好. 因为xml 有更详细的配置.

<bag name="member" cascade="save-update" lazy="true" inverse="false" >
	<key column="teamId"></key>
	<one-to-many class="com.demo.Person" />
</bag>

你可能感兴趣的:(Hibernate)