出現問題:
org.hibernate.cache.nocachingenabledexception: second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
很多的時候,很多的人都會出現這個問題!
有兩個原因:
1,沒有配cache的jar包(從hibernate官方文件的例題中獲取)。
2,在配置檔案中配置出錯.
在hibernate.cfg.xml中配置為
true
net.sf.ehcache.hibernate.ehcacheprovider
true
中配置為
key=
"hibernate.cache.use_second_level_cache"
>
true
key=
"hibernate.cache.provider_class"
>
org.hibernate.cache.ehcacheprovider
key=
"hibernate.cache.use_query_cache"
>
true
注意!在上面兩個配置是不一樣的,配置其中乙個檔案即可。
解釋說明:
因為在hibernate的bean的hbm配置檔案中配置了快取,而在hibernate的配置中沒有配置提供的快取機制的屬性,在hibernate的早起版本中預設是提供ehcache的,但是在最近的版本中已經不提供預設配置了。所以必須自己手工配置。
hibernate二級快取配置
property name cache.use second level cache true property property name hibernate.cache.region.factory class org.hibernate.cache.ehcache.ehcacheregionf...
hibernate 二級快取配置
1.配置hbm.xml 在class節點下面新增 讀寫 或者 唯讀 如 2.配置spring檔案 開啟hibernate二級快取 hibernate.cache.use sencond levl cache true 設定快取載入類 hibernate.cache.provider class or...
Hibernate二級快取配置
一 定義 二級快取是程序或集群範圍內的快取,可以被所有的session共享,是可配置的外掛程式 二 二級快取原理圖 解析 每次從二級快取中取出的物件,都是乙個新的物件。三 配置步驟如下 同理 以員工類和部門類為例 引入jar包 關鍵點 大配置hibernate.cfg.xml開啟二級快取 在src下...