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

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

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

    太陽雨

    痛并快樂著

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      67 Posts :: 3 Stories :: 33 Comments :: 0 Trackbacks
    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虛擬機回收。

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

    •        持久態(tài)

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

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

           持久對象具有如下特點:

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

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

    •  脫管態(tài)

            當與某持久對象關聯(lián)的session被關閉后,該持久對象轉變?yōu)槊摴軐ο蟆.斆摴軐ο蟊恢匦玛P聯(lián)到session上時,并再次轉變成持久對象。

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

           脫管對象具有如下特點:

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

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

    posted on 2008-10-21 14:23 小蟲旺福 閱讀(288) 評論(0)  編輯  收藏 所屬分類: hibernate相關
    主站蜘蛛池模板: 猫咪www免费人成网站| 亚洲伊人久久大香线蕉在观| 国产亚洲精品成人AA片| 91麻豆国产免费观看| 亚洲AV乱码一区二区三区林ゆな| 97国免费在线视频| 亚洲av无码一区二区乱子伦as| 99视频在线免费观看| 午夜亚洲AV日韩AV无码大全| 无码av免费网站| 亚洲午夜一区二区电影院| 免费中文熟妇在线影片| 亚洲色www永久网站| 国产成人免费ā片在线观看| 污视频网站免费在线观看| 国产亚洲美女精品久久久| a毛片免费全部在线播放**| 91精品国产亚洲爽啪在线影院| 99re免费在线视频| 中文字幕乱码亚洲无线三区| 国产精品酒店视频免费看| eeuss在线兵区免费观看| 亚洲成人动漫在线| 国产精品视频免费一区二区| 在线观看亚洲专区| 亚洲中文字幕无码一区| 最好看最新的中文字幕免费| 久九九精品免费视频| 猫咪免费人成网站在线观看入口 | 亚洲视频一区调教| 在线天堂免费观看.WWW| 老司机午夜在线视频免费| 亚洲不卡中文字幕无码| 久久久www成人免费毛片| 理论秋霞在线看免费| 亚洲AV人无码综合在线观看| 日韩av无码成人无码免费| jizz在线免费播放| 亚洲国产成AV人天堂无码| 亚洲精品国产福利一二区| 亚洲免费一级视频|