Hibernate一级缓存常用API
生活随笔
收集整理的這篇文章主要介紹了
Hibernate一级缓存常用API
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一級緩存特點:
常用API
clear 清空一級緩存.
evict 清空一級緩存中指定的一個對象。
refresh重新查詢數據庫,用數據庫中信息來更新一級緩存與快照
update
udpate操作它主要是針對于脫管對象,持久對象具有自動更新能力。
問題1:如果我們直接操作的對象是一個脫管對象,執行update會出現什么情況?
Update操作時,如果對象是一個脫管對象,可以操作,它會將脫管對象轉換成持久對象在操作
如果在session中出現相同的oid兩個對象,會產生異常
脫管對象的oid如果在數據表中不存在,會否報異常?
所以:在操作中,建議我們通過持久化對象來直接修改其操作。
saveOrUpdate
如果對象是一個瞬時對象 ——–執行save操作
如果對象是一個脫管對象———執行update
如果是一個持久對象——-直接返回
delete
刪除一個脫管對象,與session關聯,在刪除
注意:如果執行delete操作,先刪除一級緩存,在刪除數據庫中的數據。
總結
以上是生活随笔為你收集整理的Hibernate一级缓存常用API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hibernate持久化对象三种状态
- 下一篇: Hibernate关联映射-数据对象三种