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

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

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

    posts - 297,  comments - 1618,  trackbacks - 0
    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 2007-02-11 23:52 阿蜜果 閱讀(9878) 評論(10)  編輯  收藏 所屬分類: Hibernate


    FeedBack:
    # re: hibernate中對象的3種狀態----瞬時態、持久態、脫管態 [未登錄]
    2007-02-12 08:16 | 壞男孩
    非常感謝作者寫出這樣概念性的一篇好文!  回復  更多評論
      
    # re: hibernate中對象的3種狀態----瞬時態、持久態、脫管態
    2007-02-12 09:33 | BeanSoft
    有深度, 很不錯的女程序員!  回復  更多評論
      
    # re: hibernate中對象的3種狀態----瞬時態、持久態、脫管態
    2007-04-12 09:01 | ant
    謝謝分享。  回復  更多評論
      
    # re: hibernate中對象的3種狀態----瞬時態、持久態、脫管態 [未登錄]
    2007-07-04 16:08 | cc
    very beautiful............  回復  更多評論
      
    # re: hibernate中對象的3種狀態----瞬時態、持久態、脫管態
    2008-08-13 11:16 | litao
    好文章,再一次加深了對這三種對象的認識!  回復  更多評論
      
    # re: hibernate中對象的3種狀態----瞬時態、持久態、脫管態 [未登錄]
    2008-11-04 17:46 | aa
    很不錯的女程序員  回復  更多評論
      
    # re: hibernate中對象的3種狀態----瞬時態、持久態、脫管態
    2009-09-16 13:30 | yzhw
    Perfect  回復  更多評論
      
    # re: hibernate中對象的3種狀態----瞬時態、持久態、脫管態
    2009-12-29 11:27 | 雪山飛鵠
    贊一個,借李小璐的一句臺詞:"白骨精"  回復  更多評論
      
    # re: hibernate中對象的3種狀態----瞬時態、持久態、脫管態 [未登錄]
    2009-12-31 11:31 | kitty
    如果是用hibernate的delete()方法,對應的持久對象就變成瞬時對象,因數據庫中的對應數據已被刪除,該對象不再與數據庫的記錄關聯。

    這里的刪除應該是指不提交事物的 不是真正的刪除 個人見解   回復  更多評論
      
    # re: hibernate中對象的3種狀態----瞬時態、持久態、脫管態
    2012-04-03 10:07 | 段志輝
    相當不錯  回復  更多評論
      
    <2007年2月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728123
    45678910

          生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
          我的作品:
          玩轉Axure RP  (2015年12月出版)
          

          Power Designer系統分析與建模實戰  (2015年7月出版)
          
         Struts2+Hibernate3+Spring2   (2010年5月出版)
         

    留言簿(263)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    關注blog

    積分與排名

    • 積分 - 2294312
    • 排名 - 3

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 黄色永久免费网站| 成人久久免费网站| 性色av无码免费一区二区三区| 亚洲AV日韩AV鸥美在线观看| 亚洲人成色777777精品| 成**人免费一级毛片| 最新亚洲精品国偷自产在线 | 亚洲av无码成人黄网站在线观看| 成人午夜亚洲精品无码网站| j8又粗又长又硬又爽免费视频| 很黄很污的网站免费| 亚洲va久久久噜噜噜久久天堂| 亚洲欧洲专线一区| 国产乱子伦精品免费无码专区| 亚洲人成网亚洲欧洲无码久久| 久久亚洲国产最新网站| 免费精品国产自产拍观看| 一级美国片免费看| 亚洲乳大丰满中文字幕| 国产成人精品一区二区三区免费| 无码免费午夜福利片在线| 亚洲成在人线aⅴ免费毛片| 全部免费国产潢色一级| a视频免费在线观看| 内射干少妇亚洲69XXX| 最近免费中文字幕大全视频 | 老司机亚洲精品影院无码| 麻豆最新国产剧情AV原创免费| 亚洲精品无码mv在线观看网站| 亚洲a∨国产av综合av下载| 红杏亚洲影院一区二区三区| 99久久免费精品高清特色大片| 亚洲午夜精品久久久久久浪潮| 性xxxx黑人与亚洲| 国产一级淫片免费播放电影| a级毛片高清免费视频就| 亚洲AV无码精品蜜桃| 精品亚洲成α人无码成α在线观看 | 综合亚洲伊人午夜网 | 亚洲高清成人一区二区三区| 中文字幕在线免费播放|