自由態(tài)與游離態(tài)的區(qū)別:
當(dāng)一個(gè)持久化對(duì)象,脫離開Hibernate的緩存管理后,它就處于游離狀態(tài),游離對(duì)象和自由對(duì)象的最大區(qū)別在于,游離對(duì)象在數(shù)據(jù)庫(kù)中可能還存在一條與它 對(duì)應(yīng)的記錄,只是現(xiàn)在這個(gè)游離對(duì)象脫離了Hibernate的緩存管理,而自由對(duì)象不會(huì)在數(shù)據(jù)庫(kù)中出現(xiàn)與它對(duì)應(yīng)的數(shù)據(jù)記錄
(1)自由狀態(tài)(Transient)
特性:
①不在Session的緩存中,不與任何的Session實(shí)例相關(guān)聯(lián)。
②在數(shù)據(jù)庫(kù)中沒有與之相對(duì)應(yīng)的記錄。
(2)持久狀態(tài)(Persistent)
特性
①在Session的緩存中,與Session實(shí)例相關(guān)聯(lián)。
②在數(shù)據(jù)庫(kù)中存在與之相對(duì)應(yīng)的記錄。
( 3 ) 游離狀態(tài)(Detached)/脫管狀態(tài)
特性
①不在Session的緩存中,不與任何的Session實(shí)例相關(guān)聯(lián)。
②在數(shù)據(jù)庫(kù)中存在與之相對(duì)應(yīng)的記錄。(前提條件是沒有其他Session實(shí)例刪除該條記錄)。
聯(lián)系客服