自由態與游離態的區別:
當一個持久化對象,脫離開Hibernate的緩存管理后,它就處於游離狀態,游離對象和自由對象的最大區別在於,游離對象在數據庫中可能還存在一條與它 對應的記錄,只是現在這個游離對象脫離了Hibernate的緩存管理,而自由對象不會在數據庫中出現與它對應的數據記錄
(1)自由狀態(Transient)
特性:
①不在Session的緩存中,不與任何的Session實例相關聯。
②在數據庫中沒有與之相對應的記錄。
(2)持久狀態(Persistent)
特性
①在Session的緩存中,與Session實例相關聯。
②在數據庫中存在與之相對應的記錄。
( 3 ) 游離狀態(Detached)/脫管狀態
特性
①不在Session的緩存中,不與任何的Session實例相關聯。
②在數據庫中存在與之相對應的記錄。(前提條件是沒有其他Session實例刪除該條記錄)。