欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 1610 0

??????最近正在研讀《深入淺出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。

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

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

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品国产亚洲精品不卡 | 日本在线观看不卡 | 久久一er精这里有精品 | 色中色资源 | 黄色视频a级毛片 | 一级午夜a毛片免费视频 | 凛子小姐想试试 | 日本精品不卡 | 九九导航| 欧美电影一区 | 国产91一区二这在线播放 | 欧美日韩中 | 97超碰人人草 | 国产成人无码区免费内射一片色欲 | 碰碰免费视频 | 毛片毛片毛片毛片毛片怎么 | 欧美日韩北条麻妃一区二区 | 国产成人毛片 | 色综合久久久久综合99 | 天天久| 国产精品久久久久一区二区 | 在线观看亚洲精品 | 欧美视频一区二免费视频 | 国产成人av在线 | 片在线观看 | 高清视频一区 | 日本高清在线精品一区二区三区 | 亚洲一区二区三区久久久 | 日韩国产午夜一区二区三区 | 99精品免费久久久久久久久日本 | 成人亚洲欧美日韩在线 | 亚洲精品久久婷婷丁香51 | 久久国产免费福利永久 | а√天堂资源中文最新版地址 | 日本一区二区不卡 | 成人免费观看www视频 | 激情毛片 | 精品视频在线免费观看 | 国产精品区免费视频 | 精品一区二区三区免费看 | 亚洲乱码在线卡一卡二卡新区 |