<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

    主站蜘蛛池模板: 亚洲欧美精品一区久久中文字幕| 国产精品视频久久| 国产精品成人免费福利| 久久露脸国产精品| 国产情侣大量精品视频| 日韩精品久久久久久久电影蜜臀| 69久久精品无码一区二区| 国产精品第一页在线| 国产一精品一AV一免费| 巨大黑人极品VIDEOS精品| 精品国产日产一区二区三区| 国产精品毛片VA一区二区三区| 另类国产精品一区二区| 久久国产精品国产自线拍免费| 国产精品偷伦视频免费观看了| 亚洲热线99精品视频| 91麻豆精品一二三区在线 | 精品成人av一区二区三区| 国产成人精品优优av| 亚洲精品成人区在线观看| 国产精品九九久久免费视频 | 青青久久精品国产免费看| 99久久夜色精品国产网站| 国产精品欧美亚洲韩国日本不卡 | 日韩精品一区二区三区不卡| 国产精品∧v在线观看| 四虎影永久在线观看精品| 精品国产日产一区二区三区| 99久久99这里只有免费费精品| 久久99精品久久久久婷婷| 亚洲日韩精品射精日| 亚洲一区精品伊人久久伊人| 欧美精品色婷婷五月综合| 国产精品免费精品自在线观看| 国产精品亚洲аv无码播放| 精品视频一区二区三三区四区| 一本久久a久久精品亚洲| 亚洲综合无码精品一区二区三区| 亚洲精品狼友在线播放| 亚洲国产精品无码AAA片| 中文精品久久久久人妻不卡 |