Hibernate 幾個常用的註解

2021-08-26 21:43:06 字數 701 閱讀 9103

做物件關聯時,幾個常用的屬性配置,和含義:

[b]cascade:[/b]

>>cascadetype.refresh:級聯重新整理,當多個使用者同時作操作乙個實體,為了使用者取到的資料是實時的,在用實體中的資料之前就可以呼叫一下refresh()方法!

>>cascadetype.merge:級聯更新,當呼叫了merge()方法,如果資料改變了會相應的更新子表中的資料,

>>cascadetype.all:包含以上所有級聯屬性。

>>cascadetype.persist:級聯儲存,當呼叫了persist() 方法,會級聯儲存相應的資料

[b]optional:[/b]

>>optional=true表示該物件(order)是可選的,物件可以不存在

>>值為false表示不可選即該物件必須存在,則在資料庫中的外來鍵就不能為null)

[b]fetch:[/b]

fetchtype.lazy:延遲載入

fetchtype.eager:急載入

@manytoone default: fetchtype.eager 預設是即時抓取 做連線 如果,fetch=fetchtype.lazy不是左聯接 在需要one的時候直接select

@onetomany default: fetchtype.lazy 預設是延遲抓取 不需要左聯接 如果是fetchtype.eager 即時抓取 就會是左聯接查詢

Hibernate中update方法的注意點

hibernate 中如果直接使用 session.update object o 會把這個表中的所有字段更新一遍。public class teachertest hibernate 執行的sql語句 hibernate update teacher setage birthday name ti...

使用Hibernate框架來更新物件的注意事項

hibernate在更新物件的時候,如果物件的有些屬性沒有設定,那麼在更新的時候,會被預設為空。特別在更新表單物件的時候。例子 如 department部門類 該部門類有以下屬性 id long name string 注 部門名稱 description string 注 部門說明 parent ...

02 Hibernate的幾個類

使用無參configure方法,配置檔案必須在classpath的根目錄,檔名必須為hibernate.cfg.xml 可以按照指定的路徑載入指定的配置檔案 configuration configuration new configuration configuration.configure h...