【hibernate】Session快取
Session 介面是 Hibernate 嚮應用程式提供的操縱資料庫的最主要的介面, 它提供了基本的儲存, 更新, 刪除和載入 Java 物件的方法.
Session 具有一個快取, 位於快取中的物件稱為持久化物件, 它和資料庫中的相關記錄對應. Session 能夠在某些時間點, 按照快取中物件的變化來執行相關的 SQL 語句, 來同步更新資料庫, 這一過程被稱為重新整理快取(flush)
理解快取就要先理解物件在JVM中的宣告週期,當應用程式通過new建立一個物件時,jvm會給物件分配一塊記憶體,只要這個物件被引用變數引用,就一直存在記憶體中。
Java集合中存放的是Java物件的引用,當向集合中新增一個物件時,其實是把物件的引用新增到了集合中。在 Session 介面的實現中包含一系列的 Java 集合, 這些 Java 集合構成了 Session 快取. 只要 Session 例項沒有結束生命週期, 且沒有清理快取,則存放在它快取中的物件也不會結束生命週期
Session的快取的作用
1.Session 快取可減少 Hibernate 應用程式訪問資料庫的頻率
2.當快取中持久化物件存在迴圈關聯關係時,Session保證不出現訪問物件圖的死迴圈
3.資料庫中記錄與快取中物件同步
相關文章
- Hibernate中的Session快取問題Session快取
- Hibernate的一級快取Session和二級快取SessionFactory快取Session
- Hibernate一級快取(session)與二級快取(sessionFactory)的知識點。快取Session
- 配置session——快取Session快取
- Hibernate 的一級快取快取
- Hibernate的一級快取快取
- Hibernate【快取】知識要點快取
- hibernate的查詢快取薦快取
- hibernate二級快取問題!快取
- Cookie && Session && localStorage && sessionstorage && HTTP快取CookieSessionHTTP快取
- Hibernate取Session需要用單例嗎?Session單例
- hibernate的查詢快取和二級快取的配合使用快取
- Hibernate中一級快取和二級快取使用詳解快取
- hibernate快取機制書目錄快取
- hibernate快取機制詳細分析快取
- 關於 Hibernate快取的問題快取
- Hibernate 所有快取機制詳解快取
- 詳解cookie、session和HTTP快取CookieSessionHTTP快取
- Hibernate---快取機制四(一,二級快取的比較)快取
- Hibernate 基本操作、懶載入以及快取快取
- hibernate一二級快取簡單介紹快取
- hibernate中lazy與二級快取問題快取
- Hibernate中二級快取(sessionFactory)的配置及其使用。快取Session
- 如何管理hibernate 的session?Session
- Hibernate的session問題Session
- No Hibernate Session bound to threadSessionthread
- hibernate(二)一級快取和三種狀態解析快取
- mybatis一級快取(session cache)引發的問題MyBatis快取Session
- hibernate中的no session問題Session
- Java Hibernate 之 Session 狀態JavaSession
- HIBERNATE的SESSION和事務Session
- hibernate的session.connection被session.dowork()替代Session
- hibernate(九) 二級快取和事務級別詳講快取
- ASP.NET Core 使用 Redis 和 Protobuf 進行 Session 快取ASP.NETRedisSession快取
- 快取穿透、快取擊穿、快取雪崩、快取預熱快取穿透
- hibernate.current_session_context_classSessionContext
- 請教hibernate 中session問題Session
- 快取穿透、快取擊穿、快取雪崩快取穿透