二、Hibernate

1.session 一級緩存對象

緩存:經(jīng)常訪問物理數(shù)據(jù)庫彻舰,為了降低應用程序對物理數(shù)據(jù)源訪問的頻次伐割,從而提高應用程序的運行性能。緩存內(nèi)的數(shù)據(jù)是對物理數(shù)據(jù)源中的數(shù)據(jù)的復制(內(nèi)存中數(shù)據(jù)刃唤,緩存)隔心,應用程序在運行時從緩存讀寫數(shù)據(jù),在特定的時刻或事件會同步緩存和物理數(shù)據(jù)源的數(shù)據(jù)尚胞。

1.1 Hibernate 中對象三種狀態(tài)

  • 臨時(瞬時)狀態(tài)對象(TO)
    特點:對象沒有 OID 值(對象 id值硬霍,標識唯一的對象),不受 session 管理
  • 持久化狀態(tài)對象(PO)
    特點:對象有 OID 值(對象 id值笼裳,標識唯一的對象)唯卖,受 session 管理
  • 游離(托管)狀態(tài)對象(DO)
    特點:對象有 OID 值(對象 id值,標識唯一的對象)躬柬,不受 session 管理
  • 刪除狀態(tài)(非官方說法)

對象狀態(tài)的轉換:

session 對象方法使用可以影響對象的狀態(tài)

圖片.png

1.2 一級緩存區(qū)

session 對象的 save拜轨、update、get允青、load橄碾、query.list、query.uniqueResult ,query.iterate 等方法執(zhí)行后颠锉,可以把數(shù)據(jù)放入到一級緩存中

session 對象的 get 法牲、load、 query.iterate方法可以取一級緩存對象數(shù)據(jù)木柬,而query.list 皆串、 query.uniqueResult 不能取

注意:將來 用 list 方法放,iterate 方法來取眉枕,解決了 iterate 的N+1 問題

1.3 快照區(qū)

快照區(qū)保存的數(shù)據(jù)是 一級緩存中數(shù)據(jù)的拷貝恶复,當執(zhí)行session.flush 方法,或者說在有事務的前提下 tx.commit()(因為提交事務前隱式的執(zhí)行了session.flush方法)速挑,hibernate 就會做 臟數(shù)據(jù)檢查機制:
快照區(qū)域的數(shù)據(jù)跟 數(shù)據(jù)庫中的數(shù)據(jù)一定是一樣的(同步的)谤牡,如果一級緩存中的數(shù)據(jù)發(fā)生改變,跟快照區(qū)中的數(shù)據(jù)進行匹配姥宝,如果有發(fā)現(xiàn)有改變翅萤,就會發(fā)發(fā)出去update 語句去更新 一級緩存數(shù)據(jù)。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腊满,一起剝皮案震驚了整個濱河市套么,隨后出現(xiàn)的幾起案子培己,更是在濱河造成了極大的恐慌,老刑警劉巖胚泌,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件省咨,死亡現(xiàn)場離奇詭異,居然都是意外死亡玷室,警方通過查閱死者的電腦和手機零蓉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來穷缤,“玉大人敌蜂,你說我怎么就攤上這事〗蚋兀” “怎么了章喉?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長快耿。 經(jīng)常有香客問我囊陡,道長,這世上最難降的妖魔是什么掀亥? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮妥色,結果婚禮上搪花,老公的妹妹穿的比我還像新娘。我一直安慰自己嘹害,他們只是感情好撮竿,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著笔呀,像睡著了一般幢踏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上许师,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天房蝉,我揣著相機與錄音,去河邊找鬼微渠。 笑死搭幻,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的逞盆。 我是一名探鬼主播檀蹋,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼云芦!你這毒婦竟也來了俯逾?” 一聲冷哼從身側響起贸桶,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桌肴,沒想到半個月后刨啸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡识脆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年设联,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灼捂。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡离例,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出悉稠,到底是詐尸還是另有隱情宫蛆,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布的猛,位于F島的核電站耀盗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏卦尊。R本人自食惡果不足惜叛拷,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望岂却。 院中可真熱鬧忿薇,春花似錦、人聲如沸躏哩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扫尺。三九已至筋栋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間正驻,已是汗流浹背弊攘。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拨拓,地道東北人肴颊。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像渣磷,于是被迫代替她去往敵國和親婿着。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 本文包括:1、Hibernate的持久化類2竟宋、Hibernate 持久化對象的三個狀態(tài)(難點)3提完、Hibernat...
    廖少少閱讀 1,453評論 0 13
  • 1.OID和主鍵生成策略 1.1.主鍵(Primary key): 在數(shù)據(jù)庫表中能夠唯一識別每一行記錄的一個字段或...
    賈里閱讀 1,137評論 0 0
  • 1.PO 狀態(tài)及轉換 PO(Persistent Object):持久化對象,主要作用是把內(nèi)存中的數(shù)據(jù)保存到可永久...
    SawyerZh閱讀 1,125評論 2 6
  • 第一節(jié): 持久化類的編寫規(guī)則 1.1 什么是持久化類 持久化:將內(nèi)存中的一個對象持久化到數(shù)據(jù)庫中的過程丘侠,Hiber...
    Seapp閱讀 562評論 0 0
  • 在北工大操場跑了一下徒欣,竟感到如此快樂∥献郑總是勸慰自己打肝,生活總是要做該做的,做想做的挪捕。只是粗梭,漸漸的,只剩下了十分忍耐级零。...
    孫小廚閱讀 68評論 0 0