持久化對象的三種狀態

1.Transient Objects:
 使用new操作符初始化的對象不是立刻就持久的。它們的狀態是瞬時的,也就是說它們沒有任何跟數據庫表相關聯的行爲,只要應用不再引用這些對象(不再被任何其他對象所引用)它們的狀態將會丟失,並由垃圾回收機制回收。
2.Persist Object:
 持久實例是任何具有數據庫標識的實例。它們由持久化管理器Session統一管理,持久實例是在事務中進行操作的它們的狀態在事務結束時同數據庫進行同步。當事務提交時,通過執行SQL的insert、update、delete語句把內存中的狀態同步到數據庫中。
3.Detached Object :Session 關閉之後,持久化對象就變爲detached對象。表示這個對象不能再與數據庫保持同步,它們不再受Hibernate管理

發佈了38 篇原創文章 · 獲贊 0 · 訪問量 1966
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章