[英]Enabling Hibernate second-level cache with JPA on JBoss 4.2
使用Java Persistence API(帶注釋的實體)時,啟用Hibernate的二級緩存需要哪些步驟? 我該如何檢查它是否正常工作? 我正在使用JBoss 4.2.2.GA.
從Hibernate文檔中,我似乎需要啟用緩存並在persistence.xml中指定緩存提供程序,如:
<property name="hibernate.cache.use_second_level_cache"
value="true" />
<property name="hibernate.cache.provider_class"
value="org.hibernate.cache.HashtableCacheProvider" />
還需要什么? 我是否需要將@Cache注釋添加到JPA實體中?
如何判斷緩存是否正常? 我在運行Query之后嘗試訪問緩存統計信息,但Statistics.getSecondLevelCacheStatistics返回null,可能是因為我不知道要使用什么'region'名稱。
后續:最后,在添加注釋后,我讓它與EhCache一起工作,即
<property name="hibernate.cache.provider_class"
value="net.sf.ehcache.hibernate.EhCacheProvider" />
我相信你需要添加緩存注釋來告訴hibernate如何使用二級緩存(只讀,讀寫等)。 這是我的應用程序中的情況(使用彈簧/傳統的休眠和ehcache,所以你的里程可能會有所不同)。 一旦指示了緩存,我就開始看到它們正在使用來自休眠的消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.