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