<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    太陽雨

    痛并快樂著

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      67 Posts :: 3 Stories :: 33 Comments :: 0 Trackbacks
    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.  比瞬時對象多了一個數據庫記錄標識值。

    posted on 2008-10-21 14:23 小蟲旺福 閱讀(280) 評論(0)  編輯  收藏 所屬分類: hibernate相關
    主站蜘蛛池模板: 国产成人免费视频| 一区二区三区在线免费观看视频| 四虎国产精品免费永久在线| 四虎影库久免费视频| 亚洲乱亚洲乱妇无码| 在线免费观看污网站| 伊人久久亚洲综合影院首页| 免费看国产成年无码AV片| 亚洲最大的黄色网| 天天拍拍天天爽免费视频| 亚洲国产日韩精品| 热99re久久免费视精品频软件| 亚洲熟女综合一区二区三区| 日韩在线天堂免费观看| 美女视频黄频a免费| 亚洲精品无码成人片在线观看| eeuss免费天堂影院| 国产亚洲综合网曝门系列| 中文字幕无线码免费人妻| 亚洲av无码成人黄网站在线观看| 中国一级特黄高清免费的大片中国一级黄色片 | 一区二区三区精品高清视频免费在线播放 | 亚洲精品国自产拍在线观看| 一级毛片在线免费播放| 国产AV无码专区亚洲AV男同| 91福利视频免费观看| 亚洲国产福利精品一区二区| 免费H网站在线观看的| 亚洲另类无码专区首页| 亚洲美日韩Av中文字幕无码久久久妻妇| av网站免费线看| 亚洲国产精品一区二区久久| 2020久久精品国产免费| 亚洲GV天堂无码男同在线观看 | 亚洲一本大道无码av天堂| 18禁超污无遮挡无码免费网站| 亚洲天天做日日做天天欢毛片| 四虎国产精品免费久久| 色多多A级毛片免费看| 亚洲国产一区国产亚洲| 成人免费视频网址|