重學Hibernate

[color=blue]關於Session對象[/color]
1. session.get()和session.load()的區別
get()方法執行時候立即查詢數據庫返回對象,load()方法只在需要的時候才加載數據,即懶加載。

2. session.save()和session.persist()的區別
在開啓事務的時候,沒有區別。
在不開啓事務的時候,save()方法會執行插入操作然後回滾,數據庫中沒有數據。persist()方法則不會執行插入操作。

3. update()方法對託管對象進行更新;saveOrUpdate()方法適用於不知道對象狀態的情況,調用後對象變爲持久態;merge()方法更新功能同update(),但是不更改對象的狀態。

4. 通用Hibernate工具類
發佈了18 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章