亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

Hibernate應用中Java對象的狀態類型

時間:2024-06-11 14:41:55 SUN認證 我要投稿
  • 相關推薦

關于Hibernate應用中Java對象的狀態類型

  臨時狀態(Transient):也叫瞬時狀態。new出來的對象,沒有被持久化處理,不處于Session緩存中的對象

  持久化狀態(Persistent):已經被持久化,加入到Session的緩存中

  游離狀態(Detached):也叫脫管狀態。已經被持久化,但是不處在Session緩存中

  ⑴臨時對象的特征:

  不處于Session緩存中(不被任何一個Session實例關聯)

  在數據庫中沒有對應的記錄

  進入臨時狀態的條件:

  new一個Java對象,他處于臨時狀態,不和數據庫任何記錄關聯

  Session的delete方法能夠是一個持久化對象或游離對象轉變為臨時狀態;對于游離對象,

  delete方法從數據庫中刪除與它對應的記錄;對于持久化對象,delete方法從數據庫中刪除與它對應的記錄,

  并把它從session緩存中刪除

  ⑵持久化對象的特征:

  在一個Session實例的緩存中(與一個Session關聯)

  持久化對象和數據庫中的相關記錄對應

  Session清理緩存時,會根據持久化對象的屬性變化,來同步更新數據庫

  進入持久化狀態的條件

  session的save方法

  session的load和get方法返回的對象都是處于持久化狀態

  session的find方法返回的List中存在的對象都是處于持久化狀態

  session的update、saveOrUpdate和lock方法使得游離對象轉換為持久化狀態

  當一個持久化對象關聯一個臨時對象,在允許級聯保存的情況下,Session在清理緩存時把這個對象也轉變為持久化狀態

  ⑶游離對象的特征:

  不再位于session緩存中(游離對象不被Session關聯)

  游離對象是從持久化對象轉變過來的,因此在數據庫中可能還存在與其對應的記錄

  游離對象與臨時對象的區別在于:前者是由持久化對象轉變過來的,前者在數據庫中還存在與之對應的記錄,

  而后者在數據庫中沒有與之對應的記錄;

  進入游離狀態的條件

  當調用session的close方法的時候,session緩存被清空,緩存中的所有持久化對象都變為游離狀態。如果此時再沒有其它變量引用的時候,其生命周期結束

  session的evict方法能夠從緩存中刪除一個持久化對象,使它變為游離狀態。如果內存中存在大量的對象的時候,可以通過這個方法來刪除緩存中的對象(不建議使用這個方法,還是使用查詢的方法和常規方法來處理對象在內存 中的深度)

【Hibernate應用中Java對象的狀態類型】相關文章:

Java中基本數據類型與應用07-27

Java內存溢出的類型10-03

JAVA認證開源技術:關于Java的對象equals方法06-26

Java基本數據類型09-20

java面向對象編程題庫及答案07-28

JAVA面向對象的三大特性06-14

小學應用題類型09-13

javascript面向對象中的對象怎么理解09-02

java數據類型和運算符10-24

在java中Synchronized的用法10-15

主站蜘蛛池模板: 国偷自产一区二区免费视频 | 久久久久青草线蕉亚洲| 亚洲中文字幕无码中文字在线| 国产日韩欧美成人| 亚洲成国产人片在线观看| 国产精品人成视频国模| 成年黄页网站大全免费无码| 99久久亚洲综合精品成人网| 国产精品9999久久久久| 五月天激情婷婷婷久久| av国産精品毛片一区二区三区| 国产亚洲精品久久av| 美女国产毛片a区内射| 无码中文av波多野结衣一区| 亚洲日本乱码一区二区在线二产线| 亚洲色婷婷久久精品av蜜桃久久 | 无码av免费毛片一区二区 | 久久无码av三级| 在线观看国产精品普通话对白精品| 国产日韩综合一区在线观看| 久久久久国产精品麻豆ar影院| 又黄又爽又高潮免费毛片| 国产天美传媒性色av| 天天爱天天做天天做天天吃中文| 制服丝袜另类专区制服| 阳原县| 国产精品久久久久影院亚瑟| 久久www免费人成看| 亚洲精品第一页不卡| 亚洲欧美人成电影在线观看| 免费可以看的无遮挡av无码 | 图片区小说区亚洲欧美自拍 | 亚洲成a人片在线观看中文| 欧美精品黑人粗大| 国产性生交xxxxx无码| 色综合av综合无码综合网站| 精品国产乱码久久久久久下载| 尼勒克县| 国产呦交精品免费视频| 亚洲美女操| 国产精品部在线观看|