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

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

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

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評論 - 101, 引用 - 0
    數據加載中……

    《深入淺出Hibernate》讀書筆記(1)——實體對象生命周期

    最近正在研讀《深入淺出Hibernate》一書,前面寫的隨筆有些也是讀該書的筆記,只是未做歸類,從這篇開始,我將把相關的內容都整理成一個系列的讀書筆記。
          今天這篇是有關實體對象的生命周期。我剛開始接觸Hibernate的時候,只是簡單的把它當做一個API工具,直到后來看到有關VO和PO的內容時,才意識到Hibernate不僅僅是一個O/R Mapping的API工具,它還是一個容器。它可以幫你管理實體對象的生命周期。

          實體對象的生命周期有三種狀態:
          1.Transient(自由狀態)
          此時的實體對象和數據庫中的記錄無關聯,只是一個普通的JavaBean。
          2.Persistent(持久狀態)
          此時的實體對象和數據庫中的記錄有關聯,其變更將由Hibernate固化到數據庫中。該實體對象處于由Hibernate框架所管理的狀態。
          3.Detached(游離狀態)
          處于Persistent狀態的對象,其對應的Session實例關閉之后,那么,此對象就處于"Detached"狀態。Detached狀態和Transient狀態的區別在于Detached狀態的對象可以再次與某個Session實例相關聯而成為Persistent對象。

          從實體對象是否被納入Hibernate實體管理容器的角度,Transient和Detached狀態的實體對象可以統稱為VO(Value Object),而被管理的實體對象稱為PO(Persistent Object)。兩者的區別:
          1.VO是相對獨立的實體對象,處于非管理狀態。
          2.PO是Hibernate納入其實體管理容器(Entity Map)的對象,它代表了與數據庫中某條記錄對應的Hibernate實體,PO的變化在事務提交時將反映到實際數據庫中。
          3.如果一個PO與其對應的Session實例分離,那么此時,它又會變成一個VO。

          下圖是我畫的實體對象生命周期的狀態轉換圖:

    vopolife.JPG
    轉自:http://www.tkk7.com/georgehill/archive/2005/06/16/6224.html

    posted on 2005-07-28 12:55 weidagang2046 閱讀(173) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 国产精品免费大片一区二区| 91久久成人免费| 日韩在线天堂免费观看| 精品国产成人亚洲午夜福利| 一个人免费高清在线观看| 亚洲一级免费毛片| a级毛片无码免费真人| 亚洲依依成人亚洲社区| 免费无码成人AV片在线在线播放| 亚洲偷自拍另类图片二区| 女人张开腿给人桶免费视频| 亚洲人成人伊人成综合网无码| 热99re久久精品精品免费| 色综合久久精品亚洲国产| 高清一区二区三区免费视频| 国产成人免费片在线视频观看| 狠狠入ady亚洲精品| 亚洲男人的天堂一区二区| a毛片久久免费观看| 国产性生交xxxxx免费| 羞羞漫画在线成人漫画阅读免费| 免费a级毛片18以上观看精品| 国产免费MV大全视频网站| 日韩高清在线免费看| 特级做a爰片毛片免费看| 日韩va亚洲va欧洲va国产| 特级毛片aaaa免费观看| 亚洲av永久无码精品漫画 | 中文字幕在线成人免费看| 亚洲AV区无码字幕中文色| 我的小后妈韩剧在线看免费高清版 | 亚洲精品无码专区久久| 亚洲国产香蕉人人爽成AV片久久| a毛片在线免费观看| 亚洲国产日韩精品| 久久久久无码专区亚洲av| 在线观看免费视频资源| 无码天堂va亚洲va在线va| 亚洲国产精品无码av| 嫩草视频在线免费观看| 国产精品成人啪精品视频免费|