關於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>