功能說明:
@ManyToMany注解 targetEntity屬性:指向被關(guān)聯(lián)端的實(shí)體對(duì)象 cascade屬性:與Hibernate xml配置文件中的意思一樣,這里選用兩種方式 CascadeType.PERSIST:若實(shí)體是處于被管理狀態(tài),或當(dāng)persist()方法被調(diào)用時(shí),觸發(fā)級(jí)聯(lián)創(chuàng)建(create)操作。 CascadeType.MERGE:若實(shí)體是處于被管理狀態(tài),或當(dāng)merge)方法被調(diào)用時(shí),觸發(fā)級(jí)聯(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)對(duì)象時(shí)才觸發(fā)相應(yīng)的查詢操作。 另一個(gè)值EAGER是通過out join select直接獲取關(guān)聯(lián)對(duì)象 @JoinTable注解 name屬性:指定關(guān)聯(lián)表名 若不指定Hibernate可以根據(jù)既定的規(guī)則自動(dòng)生成(具體規(guī)則見reference) joinColumns屬性:指定主體端的外鍵 inverseJoinColumns屬性:指定被關(guān)聯(lián)端的外鍵 @Cache注解 usage屬性:給定了緩存的并發(fā)策略 |
|