欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java之Hibernate的狀態(tài)有哪些

這篇文章主要介紹“java之Hibernate的狀態(tài)有哪些”,在日常操作中,相信很多人在java之Hibernate的狀態(tài)有哪些問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”java之Hibernate的狀態(tài)有哪些”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗(yàn)的網(wǎng)站設(shè)計(jì)師、開(kāi)發(fā)人員和項(xiàng)目經(jīng)理組成的專(zhuān)業(yè)建站團(tuán)隊(duì),負(fù)責(zé)網(wǎng)站視覺(jué)設(shè)計(jì)、用戶(hù)體驗(yàn)優(yōu)化、交互設(shè)計(jì)和前端開(kāi)發(fā)等方面的工作,以確保網(wǎng)站外觀(guān)精美、網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站易于使用并且具有良好的響應(yīng)性。

1.瞬時(shí)狀態(tài)

通過(guò)new開(kāi)辟內(nèi)存空間創(chuàng)建的實(shí)體對(duì)象,但是它沒(méi)有納入hibernate session的管理之中,如果沒(méi)有變量對(duì)它引用,它將會(huì)被JVM(垃圾回收器)回收。瞬時(shí)狀態(tài)的對(duì)象在內(nèi)存中是孤立的,它與數(shù)據(jù)庫(kù)無(wú)任何關(guān)聯(lián),僅僅是一個(gè)信息攜帶的載體。

一個(gè)瞬時(shí)狀態(tài)對(duì)象被持久化狀態(tài)對(duì)象引用,它也會(huì)自動(dòng)變?yōu)槌志没癄顟B(tài)對(duì)象。例如調(diào)用session的save、saveorupdate等方法的時(shí)候。

特征:

(1)使用 new 創(chuàng)建出來(lái)的對(duì)象,沒(méi)有設(shè)置 id 屬性

(2)沒(méi)有被 session 托管,換句話(huà)說(shuō) 對(duì)象數(shù)據(jù) 存放在內(nèi)存中, 沒(méi)有存放到 session 緩存中

(3)臨時(shí)對(duì)象數(shù)據(jù) 與 數(shù)據(jù)庫(kù)中的數(shù)據(jù) 還沒(méi)任何關(guān)聯(lián)

2.持久化狀態(tài)

持久化狀態(tài)對(duì)象存在與數(shù)據(jù)庫(kù)中的數(shù)據(jù)關(guān)聯(lián),它總是與會(huì)話(huà)狀態(tài)(Session)和事務(wù)(Transaction)關(guān)聯(lián)在一起。當(dāng)持久化狀態(tài)對(duì)象發(fā)生變動(dòng)時(shí)并不會(huì)立即執(zhí)行數(shù)據(jù)庫(kù)操作,只有當(dāng)事務(wù)結(jié)束時(shí),才會(huì)更新數(shù)據(jù)庫(kù),以便保證Hibernate的持久化對(duì)象和數(shù)據(jù)庫(kù)操作的同步性。

當(dāng)持久化狀態(tài)對(duì)象變?yōu)橥泄軤顟B(tài)對(duì)象時(shí),它將不在Hibernate持久層的管理范圍之內(nèi)。

特征:

(1)要么是從數(shù)據(jù)庫(kù)中使用 get 或 load 方法查詢(xún)到的數(shù)據(jù)對(duì)象, 要么是 使用save 或 update 方法數(shù)據(jù)轉(zhuǎn)變成持久層對(duì)象

(2)對(duì)象 數(shù)據(jù)被 session 托管。換句話(huà)說(shuō) 對(duì)象數(shù)據(jù) 在 session 緩存中有一份,在數(shù)據(jù)庫(kù)中有相應(yīng)的記錄

3.脫管狀態(tài)

當(dāng)持久化對(duì)象的Session關(guān)閉之后,這個(gè)對(duì)象就從持久化狀態(tài)變?yōu)橥泄軤顟B(tài)。托管狀態(tài)的對(duì)象仍然在與數(shù)據(jù)庫(kù)中的數(shù)據(jù)關(guān)聯(lián),但是他并不在Hibernate的Session管轄范圍之內(nèi)。

如果將脫管狀態(tài)的對(duì)象重新關(guān)聯(lián)到某個(gè)新的Session上,它將變回持久化狀態(tài)對(duì)象。

特征:

(1)主要是通過(guò) 持久狀態(tài)對(duì)象,調(diào)用 session.evict() 或 session.clear() 或 session.close() 得到的,也可以new 一個(gè)設(shè)置 id 值的對(duì)象

(2)session 緩存中沒(méi)有,內(nèi)存中有的對(duì)象(注: 該對(duì)象設(shè)置了 id 值)

4.刪除態(tài)

調(diào)用session的delete方法時(shí),對(duì)象轉(zhuǎn)為刪除態(tài)。刪除態(tài)只能等待被回收。

到此,關(guān)于“java之Hibernate的狀態(tài)有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

分享題目:java之Hibernate的狀態(tài)有哪些
文章地址:http://chinadenli.net/article44/gidgee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序小程序開(kāi)發(fā)、做網(wǎng)站、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)