91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺談hibernate中對象的3種狀態_瞬時態、持久態、脫管態

發布時間:2020-09-23 12:16:20 來源:腳本之家 閱讀:145 作者:jingxian 欄目:編程語言

Hibernate的對象有3種狀態,分別為:瞬時態(Transient)、 持久態(Persistent)、脫管態(Detached)。處于持久態的對象也稱為PO(Persistence Object),瞬時對象和脫管對象也稱為VO(Value Object)。

• 瞬時態

由new命令開辟內存空間的java對象,

eg. Person person = new Person("amigo", "女");

如果沒有變量對該對象進行引用,它將被java虛擬機回收。

瞬時對象在內存孤立存在,它是攜帶信息的載體,不和數據庫的數據有任何關聯關系,在Hibernate中,可通過session的save()或saveOrUpdate()方法將瞬時對象與數據庫相關聯,并將數據對應的插入數據庫中,此時該瞬時對象轉變成持久化對象。

• 持久態

處于該狀態的對象在數據庫中具有對應的記錄,并擁有一個持久化標識。如果是用hibernate的delete()方法,對應的持久對象就變成瞬時對象,因數據庫中的對應數據已被刪除,該對象不再與數據庫的記錄關聯。

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

持久對象具有如下特點:

1. 和session實例關聯;

2. 在數據庫中有與之關聯的記錄。

•  脫管態

當與某持久對象關聯的session被關閉后,該持久對象轉變為脫管對象。當脫管對象被重新關聯到session上時,并再次轉變成持久對象。

脫管對象擁有數據庫的識別值,可通過update()、saveOrUpdate()等方法,轉變成持久對象。

脫管對象具有如下特點:

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

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

以上這篇淺談hibernate中對象的3種狀態_瞬時態、持久態、脫管態就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐城市| 教育| 武平县| 万宁市| 宜丰县| 东平县| 来凤县| 东乡族自治县| 芷江| 文化| 肇州县| 米易县| 岫岩| 云林县| 翁牛特旗| 长沙县| 京山县| 惠水县| 铜川市| 淳化县| 龙门县| 兴文县| 玉龙| 揭阳市| 宜兰县| 钦州市| 台中市| 濮阳县| 民勤县| 集安市| 民权县| 蓬安县| 南充市| 吴川市| 大渡口区| 武威市| 温泉县| 左贡县| 稻城县| 大同县| 旬邑县|