91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hibernate update操作的示例分析

發布時間:2021-12-06 09:21:41 來源:億速云 閱讀:157 作者:小新 欄目:編程語言

這篇文章主要介紹Hibernate update操作的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

在所有之前,說明一下,對于Hibernate,它的對象有三種狀態,transient、persistent、detached

下邊是常見的翻譯辦法:
◆transient:瞬態或者自由態(new DeptPo(1,”行政部”,20,”行政相關”),該po的實例和session沒有關聯,該po的實例處于transient)
◆persistent:持久化狀態(和數據庫中記錄想影射的Po實例,它的狀態是persistent, 通過get和load等得到的對象都是persistent)
◆detached:脫管狀態或者游離態
(1)當通過get或load方法得到的po對象它們都處于persistent,但如果執行delete(po)時(但不能執行事務),該 po狀態就處于detached, (表示和session脫離關聯),因delete而變成游離態可以通過save或saveOrUpdate()變成持久態
(2)當把session關閉時,session緩存中的persistent的po對象也變成detached

Hibernate update和flush區別

Hibernate update操作的是在自由態或脫管狀態(因session的關閉而處于脫管狀態)的對象//updateSQL,而flush是操作的在持久狀態的對象。

默認情況下,一個持久狀態的對象的改動(包含set容器)是不需要update的,只要你更改了對象的值,等待Hibernate flush就自動更新或保存到數據庫了。Hibernate flush發生在以下幾種情況中:
1, 調用某些查詢的和手動flush(),session的關閉、SessionFactory關閉結合。get()一個對象,把對象的屬性進行改變,把資源關閉。
2,transaction commit的時候(包含了flush)

Hibernate update和lock區別

Hibernate update是把一個已經更改過的脫管狀態的對象變成持久狀態

lock是把一個沒有更改過的脫管狀態的對象變成持久狀態(針對的是因Session的關閉而處于脫管狀態的po對象(2),不能針對因delete而處于脫管狀態的po對象)

對應更改一個記錄的內容,兩個的操作不同:
◆update的操作步驟是:屬性改動后的脫管的對象的修改->調用update
◆lock的操作步驟是:調用lock把未修改的對象從脫管狀態變成持久狀態-->更改持久狀態的對象的內容-->等待flush或者手動flush

clear和evcit的區別

clear完整的清除session緩存。evcit(obj)把某個持久化對象從session的緩存中清空。
session.lock(xtyhb,LockMode.NONE);
//表示直接到緩存中去找變成持久態的對象
session.lock(xtyhb,LockMode.READ);
//先通過ID讀數據庫該記錄的ID看是否有該記錄,如果有接著到緩存中去找變成持久態的對象

以上是“Hibernate update操作的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达日县| 孝义市| 珲春市| 新昌县| 梨树县| 黄石市| 碌曲县| 鹤山市| 清苑县| 大关县| 扎兰屯市| 留坝县| 瑞昌市| 巴中市| 如东县| 长沙市| 五家渠市| 莱西市| 青海省| 凌源市| 大渡口区| 荔浦县| 刚察县| 米易县| 钦州市| 临湘市| 新龙县| 鹤岗市| 昭觉县| 娱乐| 高安市| 含山县| 远安县| 当雄县| 罗平县| 巨野县| 清原| 云林县| 瑞金市| 松阳县| 顺义区|