最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談hibernate中對象的3種狀態(tài)_瞬時態(tài)、持久態(tài)、脫管態(tài)

 更新時間:2017年08月17日 08:52:11   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談hibernate中對象的3種狀態(tài)_瞬時態(tài)、持久態(tài)、脫管態(tài)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

• 瞬時態(tài)

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

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

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

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

• 持久態(tài)

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

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

持久對象具有如下特點:

1. 和session實例關聯(lián);

2. 在數(shù)據(jù)庫中有與之關聯(lián)的記錄。

•  脫管態(tài)

當與某持久對象關聯(lián)的session被關閉后,該持久對象轉變?yōu)槊摴軐ο?。當脫管對象被重新關聯(lián)到session上時,并再次轉變成持久對象。

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

脫管對象具有如下特點:

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

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

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

相關文章

  • Springboot 整合 Java DL4J 實現(xiàn)農產品質量檢測系統(tǒng)(推薦)

    Springboot 整合 Java DL4J 實現(xiàn)農產品質量檢測系統(tǒng)(推薦)

    本文詳細介紹了系統(tǒng)的搭建過程,包括技術選型、數(shù)據(jù)處理、模型訓練和評估等關鍵步驟,系統(tǒng)采用卷積神經網絡,對水果成熟度和缺陷進行識別,有效解決了傳統(tǒng)方法成本高、效率低的問題,有助于提升農產品檢測的科技含量和自動化水平
    2024-10-10
  • java 中http請求為了防止亂碼解決方案

    java 中http請求為了防止亂碼解決方案

    這篇文章主要介紹了java 中http請求為了防止亂碼解決方案的相關資料,需要的朋友可以參考下
    2017-02-02
  • 淺談Java內存泄露

    淺談Java內存泄露

    內存泄漏(Memory Leak)是指程序中己動態(tài)分配的堆內存由于某種原因程序未釋放或無法釋放,造成系統(tǒng)內存的浪費,導致程序運行速度減慢甚至系統(tǒng)崩潰等嚴重后果。下面我們來一起了解如何解決
    2019-05-05
  • Spring中的@Autowired注解深入解析與實戰(zhàn)指南

    Spring中的@Autowired注解深入解析與實戰(zhàn)指南

    本文介紹了Spring框架中的@Autowired注解,詳細講解了其基本用法、高級用法以及實際應用場景,通過@Autowired注解,Spring容器可以自動將依賴的Bean注入到目標Bean中,從而簡化代碼并提高可維護性,需要的朋友可以參考下
    2024-11-11
  • Mapper.xml中查詢返回帶有List屬性的實體類結果問題

    Mapper.xml中查詢返回帶有List屬性的實體類結果問題

    這篇文章主要介紹了Mapper.xml中查詢返回帶有List屬性的實體類結果問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • java @interface 注解詳解及實例

    java @interface 注解詳解及實例

    這篇文章主要介紹了java @interface 注解詳解及實例的相關資料,需要的朋友可以參考下
    2017-06-06
  • SpringCloud?Gateway?DispatcherHandler調用方法詳細介紹

    SpringCloud?Gateway?DispatcherHandler調用方法詳細介紹

    我們第一個關注的類就是DispatcherHandler,這個類提供的handle()方法,封裝了我們之后所有的handlerMappings,這個DispatcherHandler有點想SpringMVC的DispatchServlet,里面也是封裝了請求和對應的處理方法的關系
    2022-10-10
  • kafka topic 權限控制(設置刪除權限)

    kafka topic 權限控制(設置刪除權限)

    大家都知道Kafka是一個消息隊列,把消息放到隊列里邊的叫生產者,從隊列里邊消費的叫消費者。今天通過本文給大家介紹kafka topic 權限控制的相關知識,感興趣的朋友一起看看吧
    2021-11-11
  • SpringBoot2.x的依賴管理配置

    SpringBoot2.x的依賴管理配置

    這篇文章主要介紹了SpringBoot2.x的依賴管理配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Java后端產生驗證碼后臺驗證功能的實現(xiàn)代碼

    Java后端產生驗證碼后臺驗證功能的實現(xiàn)代碼

    這篇文章主要介紹了Java后臺產生驗證碼后臺驗證功能,本文文字結合實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06

最新評論

阿鲁科尔沁旗| 奇台县| 西吉县| 泗阳县| 广水市| 阿克苏市| 丰台区| 海城市| 永安市| 巫山县| 黄浦区| 云霄县| 广安市| 淄博市| 平武县| 调兵山市| 宜都市| 宁远县| 和平区| 静安区| 乐至县| 修文县| 姚安县| 湾仔区| 芜湖市| 蓝山县| 临朐县| 舒兰市| 高碑店市| 美姑县| 唐河县| 遂宁市| 拜城县| 教育| 宜川县| 元谋县| 内黄县| 玉屏| 北宁市| 新津县| 察雅县|