日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hibernate一级缓存常用API

發布時間:2025/1/21 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hibernate一级缓存常用API 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一級緩存特點:

  • 當我們通過session的save,update saveOrupdate進行操作時,如果一級緩存中沒有對象,會將這些對象從數據庫中查詢到,存儲到一級緩存。
  • 當我們通過session的load,get,Query的list等方法進行操作時,會先判斷一級緩存中是否存在,如果沒有才會從數據庫獲取,并且將查詢的數據存儲到一級緩存中。
  • 當調用session的close方法時,session緩存清空。
  • 常用API

    clear 清空一級緩存.
    evict 清空一級緩存中指定的一個對象。
    refresh重新查詢數據庫,用數據庫中信息來更新一級緩存與快照

    update

    udpate操作它主要是針對于脫管對象,持久對象具有自動更新能力。
    問題1:如果我們直接操作的對象是一個脫管對象,執行update會出現什么情況?
    Update操作時,如果對象是一個脫管對象,可以操作,它會將脫管對象轉換成持久對象在操作
    如果在session中出現相同的oid兩個對象,會產生異常

    脫管對象的oid如果在數據表中不存在,會否報異常?

    所以:在操作中,建議我們通過持久化對象來直接修改其操作。

    saveOrUpdate

    如果對象是一個瞬時對象 ——–執行save操作
    如果對象是一個脫管對象———執行update
    如果是一個持久對象——-直接返回

    delete

    刪除一個脫管對象,與session關聯,在刪除
    注意:如果執行delete操作,先刪除一級緩存,在刪除數據庫中的數據。

    與50位技術專家面對面20年技術見證,附贈技術全景圖

    總結

    以上是生活随笔為你收集整理的Hibernate一级缓存常用API的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。