hibernate多對多Hibernate Annotations 維護-hibernat...
功能說(shuō)明:
@ManyToMany注解
targetEntity屬性:指向被關(guān)聯(lián)端的實(shí)體對象
cascade屬性:與Hibernate xml配置文件中的意思一樣,這里選用兩種方式
CascadeType.PERSIST:若實(shí)體是處于被管理狀態(tài),或當persist()方法被調用時(shí),觸發(fā)級聯(lián)創(chuàng )建(create)操作。
CascadeType.MERGE:若實(shí)體是處于被管理狀態(tài),或當merge)方法被調用時(shí),觸發(fā)級聯(lián)合并(merge)操作。
其它屬性如CascadeType.REMOVE、CascadeType.REFRESH、CascadeType.ALL等屬性可參考Hibernate Annotations Reference。
fetch屬性:關(guān)聯(lián)關(guān)系獲取方式
LAZY(默認值)在第一次訪(fǎng)問(wèn)關(guān)聯(lián)對象時(shí)才觸發(fā)相應的查詢(xún)操作。
另一個(gè)值EAGER是通過(guò)out join select直接獲取關(guān)聯(lián)對象
@JoinTable注解
name屬性:指定關(guān)聯(lián)表名 若不指定Hibernate可以根據既定的規則自動(dòng)生成(具體規則見(jiàn)reference)
joinColumns屬性:指定主體端的外鍵
inverseJoinColumns屬性:指定被關(guān)聯(lián)端的外鍵
@Cache注解
usage屬性:給定了緩存的并發(fā)策略
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。