日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
持久化對象在Hibernate三狀態(tài)解析

本文向大家介紹Hibernate持久化對象,可能好多人還不了解Hibernate持久化對象,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

眉縣網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),眉縣網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為眉縣上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的眉縣做網(wǎng)站的公司定做!

大家都知道,Java對象的生命周期,是從通過new語句創(chuàng)建開始,到不再被任何引用變量引用結(jié)束,結(jié)束后它占用的內(nèi)存將被JVM垃圾回收機(jī)制收回。在Hibernate持久化對象可以劃分為三種狀態(tài),分別是瞬態(tài),持久態(tài),脫管態(tài)。

1.瞬態(tài)(Transient),也叫臨時態(tài)。處于這種狀態(tài)的對象具備的特征如下:

◆不在Session的緩存中,不與任何的Session實例相關(guān)聯(lián)。

◆在數(shù)據(jù)庫中沒有與之相對應(yīng)的記錄。

2.持久態(tài)(Persistent),處于這種狀態(tài)的對象具備的特征如下:

◆在Session的緩存中,與Session實例相關(guān)聯(lián)。

◆在數(shù)據(jù)庫中存在與之相對應(yīng)的記錄。

3.脫管態(tài)(Detached),也叫游離態(tài)。處于這種狀態(tài)的對象具備的特征如下:

◆不在Session的緩存中,不與任何的Session實例相關(guān)聯(lián)。

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

持久化對象的三種狀態(tài)是可以相互轉(zhuǎn)化的,具體轉(zhuǎn)換過程如圖所示:

新new出來的對象如Student stu = new Student(),就是瞬時對象,它在內(nèi)存中孤立存在,它的意義是攜帶信息的載體,不和數(shù)據(jù)庫的數(shù)據(jù)有任何關(guān)聯(lián)。

通過Session的save()或saveOrUpdate()方法可以把一個瞬時對象與數(shù)據(jù)庫相關(guān)聯(lián),并把瞬時對象攜帶的信息通過配置文件所做的映射插入到數(shù)據(jù)庫中,這個瞬時對象就轉(zhuǎn)化成了持久對象(使用get(),load()等方法查詢到的數(shù)據(jù)對象,一出場就是持久對象),并擁有和數(shù)據(jù)庫記錄相同的id標(biāo)識(Hibernate自動將id值賦予它)。

如果這時候使用delete()方法,它就會變回瞬時對象,刪除了數(shù)據(jù)庫與這個對象關(guān)聯(lián)的記錄,對象與數(shù)據(jù)庫不再有任何的關(guān)聯(lián)。當(dāng)一個Session指定close()或clear(),evict()之后,持久對象就變成脫管對象,這時對象的id雖然擁有數(shù)據(jù)庫識別值,但他們目前并不在Hibernate持久層的管理下,它與瞬時對象的本質(zhì)是相同的,只不過比瞬時對象多了數(shù)據(jù)標(biāo)識的id值。

脫管對象的引用依然有效,對象可以繼續(xù)被修改,當(dāng)它重新被關(guān)聯(lián)到某個新的Session上時,會再次變成持久對象(脫管狀態(tài)期間的改動將被持久化到數(shù)據(jù)庫上)。脫管對象擁有數(shù)據(jù)庫識別值id,所以它可以通過update(),saveOrUpdate(),lock()等方法,再度與持久層關(guān)聯(lián)。


分享標(biāo)題:持久化對象在Hibernate三狀態(tài)解析
分享路徑:http://m.5511xx.com/article/cdcsphd.html