hibernate實體對象的三種狀態:自由狀態,持久狀態,游離狀態.


 

 

 

自由態與游離態的區別:

當一個持久化對象,脫離開Hibernate的緩存管理后,它就處於游離狀態,游離對象和自由對象的最大區別在於,游離對象在數據庫中可能還存在一條與它 對應的記錄,只是現在這個游離對象脫離了Hibernate的緩存管理,而自由對象不會在數據庫中出現與它對應的數據記錄

 

 

(1)自由狀態(Transient)

特性:

①不在Session的緩存中,不與任何的Session實例相關聯。

②在數據庫中沒有與之相對應的記錄。

(2)持久狀態(Persistent)

特性

①在Session的緩存中,與Session實例相關聯。

②在數據庫中存在與之相對應的記錄。

( 3 ) 游離狀態(Detached)/脫管狀態

特性

①不在Session的緩存中,不與任何的Session實例相關聯。

②在數據庫中存在與之相對應的記錄。(前提條件是沒有其他Session實例刪除該條記錄)。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM