<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Hibernate應(yīng)用中Java對象的狀態(tài)類型

    時(shí)間:2024-06-11 14:41:55 SUN認(rèn)證 我要投稿
    • 相關(guān)推薦

    關(guān)于Hibernate應(yīng)用中Java對象的狀態(tài)類型

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

      持久化狀態(tài)(Persistent):已經(jīng)被持久化,加入到Session的緩存中

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

      ⑴臨時(shí)對象的特征:

      不處于Session緩存中(不被任何一個(gè)Session實(shí)例關(guān)聯(lián))

      在數(shù)據(jù)庫中沒有對應(yīng)的記錄

      進(jìn)入臨時(shí)狀態(tài)的條件:

      new一個(gè)Java對象,他處于臨時(shí)狀態(tài),不和數(shù)據(jù)庫任何記錄關(guān)聯(lián)

      Session的delete方法能夠是一個(gè)持久化對象或游離對象轉(zhuǎn)變?yōu)榕R時(shí)狀態(tài);對于游離對象,

      delete方法從數(shù)據(jù)庫中刪除與它對應(yīng)的記錄;對于持久化對象,delete方法從數(shù)據(jù)庫中刪除與它對應(yīng)的記錄,

      并把它從session緩存中刪除

      ⑵持久化對象的特征:

      在一個(gè)Session實(shí)例的緩存中(與一個(gè)Session關(guān)聯(lián))

      持久化對象和數(shù)據(jù)庫中的相關(guān)記錄對應(yīng)

      Session清理緩存時(shí),會(huì)根據(jù)持久化對象的屬性變化,來同步更新數(shù)據(jù)庫

      進(jìn)入持久化狀態(tài)的條件

      session的save方法

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

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

      session的update、saveOrUpdate和lock方法使得游離對象轉(zhuǎn)換為持久化狀態(tài)

      當(dāng)一個(gè)持久化對象關(guān)聯(lián)一個(gè)臨時(shí)對象,在允許級聯(lián)保存的情況下,Session在清理緩存時(shí)把這個(gè)對象也轉(zhuǎn)變?yōu)槌志没癄顟B(tài)

      ⑶游離對象的特征:

      不再位于session緩存中(游離對象不被Session關(guān)聯(lián))

      游離對象是從持久化對象轉(zhuǎn)變過來的,因此在數(shù)據(jù)庫中可能還存在與其對應(yīng)的記錄

      游離對象與臨時(shí)對象的區(qū)別在于:前者是由持久化對象轉(zhuǎn)變過來的,前者在數(shù)據(jù)庫中還存在與之對應(yīng)的記錄,

      而后者在數(shù)據(jù)庫中沒有與之對應(yīng)的記錄;

      進(jìn)入游離狀態(tài)的條件

      當(dāng)調(diào)用session的close方法的時(shí)候,session緩存被清空,緩存中的所有持久化對象都變?yōu)橛坞x狀態(tài)。如果此時(shí)再?zèng)]有其它變量引用的時(shí)候,其生命周期結(jié)束

      session的evict方法能夠從緩存中刪除一個(gè)持久化對象,使它變?yōu)橛坞x狀態(tài)。如果內(nèi)存中存在大量的對象的時(shí)候,可以通過這個(gè)方法來刪除緩存中的對象(不建議使用這個(gè)方法,還是使用查詢的方法和常規(guī)方法來處理對象在內(nèi)存 中的深度)

    【Hibernate應(yīng)用中Java對象的狀態(tài)類型】相關(guān)文章:

    Java中基本數(shù)據(jù)類型與應(yīng)用07-27

    Java內(nèi)存溢出的類型10-03

    JAVA認(rèn)證開源技術(shù):關(guān)于Java的對象equals方法06-26

    Java基本數(shù)據(jù)類型09-20

    java面向?qū)ο缶幊填}庫及答案07-28

    小學(xué)應(yīng)用題類型09-13

    java數(shù)據(jù)類型和運(yùn)算符10-24

    在java中Synchronized的用法10-15

    主站蜘蛛池模板: 欧美成人精品欧美一级乱黄一区二区精品在线 | 欧洲精品99毛片免费高清观看| 欧美巨大黑人精品videos| 一本一道精品欧美中文字幕 | 一本一道精品欧美中文字幕| 国产伦精品一区二区三区视频猫咪 | 久久久精品久久久久久| 四虎精品影院4hutv四虎| 国产乱人伦偷精品视频免下载| 亚欧洲精品在线视频免费观看 | 国产情侣大量精品视频| 国产韩国精品一区二区三区久久 | 中文字幕在线亚洲精品| 久热这里只有精品99国产6| 国产精品福利区一区二区三区四区 | 国产综合色在线精品| 一本色道久久88精品综合| 国产精品青草视频免费播放| 亚洲欧洲国产精品你懂的| 国产精品久久久久久一区二区三区| 久久精品人成免费| 久久精品国产网红主播| 久久久久久夜精品精品免费啦| 伊人久久精品影院| 亚洲精品视频免费| 中文国产成人精品久久亚洲精品AⅤ无码精品| 亚洲国产另类久久久精品小说| 午夜在线视频91精品| 久热这里只有精品99国产6| 久久精品国产亚洲7777| 国产欧美一区二区精品性色99| 国产精品视频一区二区三区不卡| 97久视频精品视频在线老司机 | 久久精品国产亚洲AV无码麻豆| 欧洲精品99毛片免费高清观看| 久久久久99精品成人片试看| 久久99精品久久久久久hb无码| 久久国产精品成人片免费| 精品国产一区AV天美传媒| 国产精品免费观看调教网| 97精品人妻系列无码人妻|