2008-09-10 23 views
7

Java Persistence API'sini (açıklamalı varlıklar) kullanırken Hazırda Bekletme'nin ikinci düzey önbelleğini etkinleştirmek için gerekli adımlar nelerdir? Çalıştığını nasıl kontrol ederim? JBoss 4.2.2.GA kullanıyorum. Başka neJBoss ile hazırda ikinci düzey önbelleği JBoss 4.2 etkinleştirme

<property name="hibernate.cache.use_second_level_cache" 
      value="true" /> 
<property name="hibernate.cache.provider_class" 
      value="org.hibernate.cache.HashtableCacheProvider" /> 

gereklidir: Hazırda belgelerine

, ben önbellek etkinleştirmek ve benzeri persistence.xml bir önbellek sağlayıcı belirtmek gerekir görünüyor? JPA birimlerime @Cache ek açıklamaları eklemem gerekir mi?

Önbelleğin çalışıp çalışmadığını nasıl anlarım? Bir sorguyu çalıştırdıktan sonra önbellek istatistiklerine erişmeyi denedim, ancak Statistics.getSecondLevelCacheStatistics null döndürüyor, çünkü kullanmak için 'bölge' adını bilmiyorum.

cevap

3

İkinci düzey önbelleği (salt okunur, okuma-yazma, vb.) Nasıl kullanacağınızı hazırda söylemek için önbellek ek açıklamaları eklemeniz gerektiğine inanıyorum. Bu benim app (bahar/geleneksel hazırda bekleme ve ehcache kullanarak, bu yüzden kilometre durumunuz değişebilir) durum buydu. Önbellekler belirtildikten sonra, hazırda bekletildiklerini belirten mesajlar görmeye başladım.

4

Takibi: Sonunda, ek açıklamalar ekledikten sonra, Bence bu EHCache ile çalışan hazırda 3.3+ yılında, bu parametre artık hibernate.cache.region.factory_class ve olmadığını yani

<property name="hibernate.cache.provider_class" 
      value="net.sf.ehcache.hibernate.EhCacheProvider" /> 
+1

Not sahip yukarıda ne var. Bunu posterity için ekleyerek;) –