hibernate二級快取配置總結

2021-06-16 11:42:58 字數 968 閱讀 8485

出現問題:

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下...