Hibernate 3.6.10 Review @OneToMany

關於OnToMany app

總共有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 ,級聯配置 . 有好幾個類型. 要根據實際狀況配置, 例如級聯刪除,新增,更新之類的. 可是級聯刪除確實要當心,反正我通常不使用級聯刪除.  fetch

2. fetch , 性能配置, 是否是LAZY , 要看狀況,可是不少時候你們都會選擇LAZY. spa

3. orphanRemoval (可選 — 默認爲 false)標記這個集合做爲雙向關聯關係中的方向一端。 code

4. targetEntity 對應多個實體類的class. xml

5. mappedBy 簡單來講就是一對多的外鍵. get


PS: 爲了測試annotations ,查了不少資料,發現annotations 不太夠全面.仍是用 hbm.xml 比較好. 由於xml 有更詳細的配置. it

<bag name="member" cascade="save-update" lazy="true" inverse="false" >
	<key column="teamId"></key>
	<one-to-many class="com.demo.Person" />
</bag>
相關文章
相關標籤/搜索