hibernate中lazy與二級快取問題
語句
from User user left join fetch user.role role
User.hbm.xml設定了cache
Role.hbm.xml設定了cache
user.role的set也已設定了cache,還設定了lazy=true
這條語句第一次執行後被存放到查詢快取,返回List中的每個user對應的role屬性都是具體的物件。
這時user和role物件都被存放到了二級快取。
第二次查詢時被查詢快取命中,返回List中的每個User的role是lazy的代理的物件。
因為這時的session已被關閉,我在頁面中呼叫user.role.name時就出錯了。no session
我想問,from User user left join fetch user.role role,語句中user物件的role在第一次已被添充到二級快取,為什麼再一次查詢時,User的role代理物件,在二級快取中找不的呢。
from User user left join fetch user.role role
User.hbm.xml設定了cache
Role.hbm.xml設定了cache
user.role的set也已設定了cache,還設定了lazy=true
這條語句第一次執行後被存放到查詢快取,返回List中的每個user對應的role屬性都是具體的物件。
這時user和role物件都被存放到了二級快取。
第二次查詢時被查詢快取命中,返回List中的每個User的role是lazy的代理的物件。
因為這時的session已被關閉,我在頁面中呼叫user.role.name時就出錯了。no session
我想問,from User user left join fetch user.role role,語句中user物件的role在第一次已被添充到二級快取,為什麼再一次查詢時,User的role代理物件,在二級快取中找不的呢。
相關文章
- hibernate二級快取問題!快取
- Hibernate一級快取(session)與二級快取(sessionFactory)的知識點。快取Session
- Hibernate中的Session快取問題Session快取
- Hibernate的一級快取Session和二級快取SessionFactory快取Session
- Hibernate中一級快取和二級快取使用詳解快取
- hibernate 的lazy載入問題
- hibernate的查詢快取和二級快取的配合使用快取
- 關於 Hibernate快取的問題快取
- hibernate中Blob,Clob欄位類行,二級快取的問題,哪位老大來指點指點快取
- Hibernate---快取機制四(一,二級快取的比較)快取
- hibernate(九) 二級快取和事務級別詳講快取
- Hibernate中二級快取(sessionFactory)的配置及其使用。快取Session
- Hibernate 的一級快取快取
- Hibernate的一級快取快取
- Hibernate Lazy 載入問題的解決
- MyBatis中的一級快取和二級快取介紹MyBatis快取
- mybatis快取-二級快取MyBatis快取
- hibernate(二)一級快取和三種狀態解析快取
- MyBatis快取機制(一級快取,二級快取)MyBatis快取
- Mybatis的二級快取、使用Redis做二級快取MyBatis快取Redis
- MySQL與Redis實現二級快取MySqlRedis快取
- hibernate一二級快取簡單介紹快取
- Mybatis整合二級快取與同時使用快取與事務存在的坑MyBatis快取
- MybatisPlus二級快取MyBatis快取
- Mybatis二級快取使用MyBatis快取
- mybatis二級快取應用及與ehcache整合MyBatis快取
- mybatis快取之一級快取(二)MyBatis快取
- 快取穿透問題與解決方法快取穿透
- 【hibernate】Session快取Session快取
- mybatis原始碼學習:一級快取和二級快取分析MyBatis原始碼快取
- mybatis二級快取引數MyBatis快取
- Mybatis 一級快取和引發的問題MyBatis快取
- JQuery中ajax的使用與快取問題的解決方法jQuery快取
- 快取的問題快取
- beego快取問題Go快取
- SOAP快取問題快取
- mybatis基礎系列(四)——關聯查詢、延遲載入、一級快取與二級快取MyBatis快取
- 快取問題(一) 快取穿透、快取雪崩、快取併發 核心概念快取穿透