簡體   English   中英

在JBoss 4.2上使用JPA啟用Hibernate二級緩存

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM