6 Haziran 2018 Çarşamba

hibernate.cfg.xml Dosyası - Second Level Cache

Giriş
Şeklen şöyle
<hibernate-configuration>
  <session-factory>
    <property name="...">...</property>
    ...
    </session-factory>
</hibernate-configuration> 
Cache
Cache'i etkinleştirmek için şöyle yaparız.
<property name="hibernate.cache.use_second_level_cache" value="true"/>
<property name="hibernate.cache.use_query_cache" value="true"/>
org.hibernate.cache.CacheProvider - Eski
hibernate.cfg.xml Dosyası - Cache (Eski Yöntem) yazısına taşıdım.

org.hibernate.cache.spi.RegionFactory
Yeni Hibernate sürümlerinde bu arayüzden kalıtan sınıfları kullanmak lazım. RegionFactory yazısına bakınız

1. ConcurrentHashMap
Şöyle yaparız. hibernate-testing projesi pom'a eklenir.
<property name="cache.region.factory_cla­ss">
  org.hibernate.testing.cache.CachingRegionFactory</property>
2. EhCache

hibernate.cache.region.factory_class
Bazı örneklerde net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory yerine Hibernate isim alanındaki org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory sınıfı kullanılıyor

Bazı örneklerde net.sf.ehcache.hibernate.EhCacheRegionFactory yerine Hibernate isim alanındaki org.hibernate.cache.ehcache.EhCacheRegionFactory sınıfı kullanılıyor.

Hibernate 4 ile Hibernate isim alanındakileri kullanmak lazım.

Örnek
Şöyle yaparız.
<property name="cache.region.factory_cla­ss">
  org.hibernate.cache.ehcache.Si­ngletonEhCacheRegionFactory</property>
Örnek
Şöyle yaparız.
<!-- The region factory property is the "new" property (for Hibernate 3.3 and above) -->
<property name="hibernate.cache.region.factory_class"
  value="net.sf.ehcache.hibernate.EhCacheRegionFactory">
Örnek
Şöyle yaparız.
<property name="hibernate.cache.region.factory_class">
        net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory
</property>
<property name="hibernate.cache.provider_configuration">
    /ehcache.xml
</property>
<property name="hibernate.cache.use_second_level_cache">
    true
</property>
<property name="hibernate.cache.use_query_cache">
    true
</property>

Hiç yorum yok:

Yorum Gönder