亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

[轉]Hibernate對象的三種狀態

2019-11-17 01:59:41
字體:
來源:轉載
供稿:網友

[轉]Hibernate對象的三種狀態

在Hibernate中,對象有三種狀態:臨 時狀態(Transient)、持久狀態(Persistent)和游離狀態(Detached)。

處于持久態的對象也稱為 PO(PersistenceObject),臨時對象和游離對象也稱為VO(ValueObject).1. 臨時狀態由 new命令開辟內存空間的java對象,例如:

User user=new User();

臨時對象在內存孤立存在,它是攜帶信息的載體,不和數據庫的數據有任何關聯關系.

(a)如 果沒有變量對該對象進行引用,它將被gc回收;

(b)在Hibernate中,可通過 session的save()或saveOrUpdate()方法將瞬時對象與數據庫相關聯,并將數據對應的插入數據庫中,此時該臨時對象轉變成持久化對 象.

2. 持久狀態處于該狀態的對象在數據庫中具有對應的記錄,并擁有一個持久化標識.通過session的get()、load() 等方法獲得的對象都是持久對象。

持久化對象被修改變更后,不會馬上同步到數據庫,直到數據庫事務提交。在同步之前,持久化 對象是臟的(Dirty)。

(a)如果是用hibernate的delete()方法,對應的持久對象就變成臨時對象,因數據庫中 的對應數據已被刪除,該對象不再與數據庫的記錄關聯.

(b)當一個session執行close()或 clear()、evict()之后,持久對象變成游離對象,此時該對象雖然具有數據庫識別值,但它已不在HIbernate持久層的管理之下.

持久對象具有如下特點:

(1)和session實例關聯;

(2)在數據庫中有與之關聯的記錄,并 擁有持久化標識.

3. 游離狀態當與某持久對象關聯的session被關閉后,該持久對象轉變為游離對象.當游離對象被重新關聯到session上 時,又再次轉變成持久對象(在Detached其間的改動將被持久化到數據庫中)。游離對象擁有數據庫的識別值,但已不在持久化管理范圍之內。

(a)通 過update()、saveOrUpdate()等方法,游離對象可轉變成持久對象.

(b)如果是用hibernate的delete()方法,對應的游離對象就變成臨時對象,因數據庫中的 對應數據已被刪除,該對象不再與數據庫的記錄關聯.

(c)在沒有任何變量引用它時,它將被gc在適當的 時候回收;

游離對象具有如下特點:

(1)本質上與瞬時對象相同,在沒有任何變量引用它時,JVM會在適當的時候將它回收;

(2)比瞬時對象多了一個數據庫記錄標識值.

示例:

Session session=factory.openSession();User user=new User();//user對象處于臨時狀態。user.setName("張三");user.setAge(18);Transaction tran=Session.beginTransaction();session.save(user);//user對象轉化為持 久狀態。tran.commit();session.close();//user對象轉化為游離狀態。user.setName(" 李四");Session session2=factory.openSession();Transaction tran2=Session2.beginTransaction();Session2.update(user);//user對象 轉化為持久狀態。tran2.commit();(游離狀態中對象的變動在再次持久時會被持久化到數據庫)Transaction tran3=Session.beginTransaction();Session2.delete(user);//user對象轉 化為臨時狀態。tran3.commit();session2.close();Session的不同操作對對象狀態的影響:Session 的save()方法save()方法將一個臨時對象轉變為持久對象。Session的update()方法update()方法 將一個游離對象轉變為持久對象。Session的lock()方法調用lock()方法將對象同Session相關聯而不強制更新。Session 的merge()方法拷貝指定對象的狀態到具有相同對象標識符的持久對象。Session的saveOrUpdate()方法saveOrUpdate() 方法對于臨時對象,執行save()方法,對于游離對象,執行update()方法。Session的load()和get()方法load() 方法和get()方法都可以根據對象的標識符加載對象,這兩個方法加載的對象都位于Session的緩存中,屬于持久對象。Session的 delete()方法delete()方法用于從數據庫中刪除與持久化對象對應的記錄。如果傳入的是一個持久化對象,Session就執行一條 delete語句。如果傳入的參數是游離對象,先使分離對象與Session關聯,使它變為持久化對象,然后才計劃執行一個delete語句。Session 的evict()方法evict()方法從Session的緩存中刪除一個持久對象。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人久久综合| 色老头一区二区三区在线观看| 日韩美女视频中文字幕| 国产精品揄拍500视频| 一区二区三区 在线观看视| 久久精品国产亚洲一区二区| 91欧美激情另类亚洲| 欧美在线视频免费观看| 国产91色在线播放| 国产在线999| 亚洲美女av黄| 久久久久久国产精品| 亚洲精品视频免费在线观看| 亚洲天堂网站在线观看视频| 神马久久桃色视频| 最近2019年好看中文字幕视频| 一本色道久久综合狠狠躁篇的优点| 国产日韩中文字幕在线| 久久精品青青大伊人av| 国产精品视频精品| 欧美大片免费观看在线观看网站推荐| 深夜福利国产精品| 日本亚洲欧美三级| 精品国产一区av| 欧美日韩免费网站| 97在线视频一区| 最近2019年好看中文字幕视频| 成人a在线观看| 久久综合久久88| 黄色精品一区二区| 欧美高跟鞋交xxxxhd| 中文字幕免费国产精品| 欧美午夜无遮挡| 亚洲欧美另类在线观看| 国产精品成人av性教育| 久久精品视频免费播放| 欧美俄罗斯性视频| 欧美国产日韩一区二区三区| 亚洲第一精品夜夜躁人人爽| 国产成人精品av在线| 国产精品久久久久久五月尺| 亚洲人成在线观看| 欧美高清视频在线播放| 欧美裸体xxxx极品少妇软件| 亚洲精品电影网站| 国产精品久久久久免费a∨大胸| 日日狠狠久久偷偷四色综合免费| 日韩国产高清视频在线| 欧美日韩一区二区在线| 九九热这里只有精品6| 91深夜福利视频| 青草青草久热精品视频在线观看| 色妞在线综合亚洲欧美| 国产精品久久久久久久久久久久久久| 亚洲电影免费观看高清完整版在线观看| 中文字幕日韩专区| 精品久久久久久久久久| 九九视频这里只有精品| 国产视频在线一区二区| 欧美日韩日本国产| 国产午夜精品理论片a级探花| 国产999在线观看| 欧美小视频在线| 国产欧美在线视频| 欧美性xxxx在线播放| 日韩在线观看免费全集电视剧网站| 国产成+人+综合+亚洲欧洲| 97人洗澡人人免费公开视频碰碰碰| 91夜夜未满十八勿入爽爽影院| 一区二区欧美日韩视频| 成人欧美一区二区三区黑人| 97碰碰碰免费色视频| 国产精品网站视频| 亚洲欧美国产日韩天堂区| 国产成人精品在线| 91经典在线视频| 91精品国产91久久久久福利| 国产精品日韩欧美| 日韩欧美在线中文字幕| 国产精品视频一区二区三区四| 日韩一二三在线视频播| 国产一区二区三区在线看| 日韩欧美亚洲成人| 久久影院模特热| 亚洲国产欧美精品| 国产精品一区二区三区免费视频| 国产精品入口日韩视频大尺度| 98精品国产自产在线观看| 亚洲久久久久久久久久久| 欧美日韩视频在线| 国产精品偷伦免费视频观看的| 狠狠色狠狠色综合日日五| 精品亚洲一区二区三区| 欧美视频中文字幕在线| 韩国三级日本三级少妇99| 91成人天堂久久成人| 热99精品里视频精品| 亚洲欧美日韩一区二区在线| 91久久精品一区| 亚洲精品美女视频| 久久99亚洲精品| 国产ts一区二区| 国产999在线| 欧美自拍视频在线| 日韩h在线观看| 日韩在线欧美在线国产在线| 岛国av一区二区三区| 日产日韩在线亚洲欧美| 中文字幕在线观看亚洲| 日韩电影中文字幕在线| 欧美日韩xxx| 色琪琪综合男人的天堂aⅴ视频| 国产精品美女久久久久久免费| 在线成人免费网站| 欧美一级黄色网| 国产精品久久久久久av福利| 日韩精品欧美国产精品忘忧草| 日韩视频免费看| 亚洲成人激情在线| 中文字幕精品在线视频| 97在线视频一区| 日韩毛片在线观看| 在线观看视频99| 日韩在线一区二区三区免费视频| 国产精品美女www| 亚洲视频在线观看视频| 亚洲福利在线视频| 欧美高清videos高潮hd| 欧美成人精品三级在线观看| 综合av色偷偷网| 亚洲精品资源美女情侣酒店| 久久久亚洲福利精品午夜| 久久亚洲精品一区| 国产亚洲欧美另类中文| 永久免费毛片在线播放不卡| 亚洲一区二区三区在线免费观看| 国产一区二区日韩精品欧美精品| 亚洲女人天堂色在线7777| 精品久久久久久电影| 久久国产色av| 啪一啪鲁一鲁2019在线视频| 亚洲精品电影在线| 亚洲黄色免费三级| 久久99视频免费| 国产成人精品a视频一区www| 亚洲日韩欧美视频| 国产精品久久久久久久久| 国产精品美女主播| 亚洲美女精品成人在线视频| 欧美片一区二区三区| 91精品国产91久久久久福利| 成人国产精品色哟哟| 日韩三级成人av网| 亚洲成人网久久久| 日韩精品在线看| 神马国产精品影院av| 久久久亚洲影院你懂的| 少妇精69xxtheporn| 久久综合久久八八| 欧美激情videos| 九九九久久国产免费| 久久久综合av| 亚洲欧美日韩第一区| 亚洲一品av免费观看|