国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
簡(jiǎn)單理解Hibernate三種狀態(tài)的概念及互相轉(zhuǎn)化

在Hibernate中有三種狀態(tài),對(duì)它的深入理解,才能更好的理解hibernate的運(yùn)行機(jī)理,剛開始不太注意這些概念,后來發(fā)現(xiàn)它是重要的。對(duì)于理解hibernate,JVM和sql的關(guān)系有更好的理解。對(duì)于需要持久化的JAVA對(duì)象,在它的生命周期中有三種狀態(tài),而且互相轉(zhuǎn)化。

Hibernate三種狀態(tài)之一:臨時(shí)狀態(tài)(Transient):用new創(chuàng)建的對(duì)象,它沒有持久化,沒有處于Session中,處于此狀態(tài)的對(duì)象叫臨時(shí)對(duì)象;

Hibernate三種狀態(tài)之二:持久化狀態(tài)(Persistent):已經(jīng)持久化,加入到了Session緩存中。如通過hibernate語句保存的對(duì)象。處于此狀態(tài)的對(duì)象叫持久對(duì)象;

Hibernate三種狀態(tài)之三:游離狀態(tài)(Detached):持久化對(duì)象脫離了Session的對(duì)象。如Session緩存被清空的對(duì)象。特點(diǎn):已經(jīng)持久化,但不在Session緩存中。處于此狀態(tài)的對(duì)象叫游離對(duì)象;



Hibernate三種狀態(tài)中游離對(duì)象和臨時(shí)對(duì)象異同:

兩者都不會(huì)被Session關(guān)聯(lián),對(duì)象屬性和數(shù)據(jù)庫(kù)可能不一致;

游離對(duì)象由持久化對(duì)象關(guān)閉Session而轉(zhuǎn)化而來,在內(nèi)存中還有對(duì)象所以此時(shí)就變成游離狀態(tài)了;

Hibernate和SQL的關(guān)系:

在操作了hibernate的方法如save()等后,并沒有直接生成sql語句,去操作數(shù)據(jù)庫(kù),而是把這些更新存入Session中,只有Session緩存要被更新時(shí),底層的sql語句才能執(zhí)行,數(shù)據(jù)存入數(shù)據(jù)庫(kù);

下面舉例說明:

一,Session.save(user)運(yùn)行機(jī)理。
1,把User對(duì)象加入緩存中,使它變成持久化對(duì)象;
2,選用映射文件指定的標(biāo)識(shí)生成ID;
3,在Session清理緩存時(shí)候執(zhí)行:在底層生成一個(gè)insert sql語句,把對(duì)象存入數(shù)據(jù)庫(kù);

注意:在你執(zhí)行Session.save(user)后,在Session清理緩存前,如果你修改user對(duì)象屬性值,那么最終存入數(shù)據(jù)庫(kù)的值將是最后修改的值;此過程中ID不能被修改;

二,Session.delete(user)運(yùn)行過程。
如果user是持久化對(duì)象,則執(zhí)行刪除操作,同樣底層數(shù)據(jù)庫(kù)的執(zhí)行條件是:在Session清理緩存時(shí)候;
如果user是游離對(duì)象:
1,將user對(duì)象和Session關(guān)聯(lián),使之成為持久化對(duì)象;
2,然后按照user 是持久化對(duì)象的過程執(zhí)行;

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
hibernate 三種狀態(tài)深入分析
Java程序員從笨鳥到菜鳥之(六十二)細(xì)談Hibernate(十三)session緩存機(jī)制和三種對(duì)象狀態(tài)
在Hibernate應(yīng)用中如何處理批量更新和批量刪除?
ssh框架問題
寶寶 Hibernate學(xué)習(xí)總結(jié)
Hibernate內(nèi)步運(yùn)行機(jī)制詳解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服