Hibernate二级缓存无法在读写startegy中工作

时间:2017-07-03 04:24:06

标签: hibernate ehcache

使用ehcache实现的Hibernate二级缓存不适用于" read_write"战略。相同的配置适用于" read_only"策略。

观察:通过网络访问应用程序时缓存无效。当我尝试从存储其部署和缓存数据的机器访问应用程序时,它可以正常工作

下面给出的是ecache.xml configuartion

<ehcache>
<diskStore path="C:\cache" />
<defaultCache maxEntriesLocalHeap="1000" eternal="false"
    timeToIdleSeconds="0" timeToLiveSeconds="2000" overflowToDisk="true" diskPersistent="true"/>
<cache name="com.org.ReadData"
    maxEntriesLocalHeap="50000" eternal="false" timeToIdleSeconds="0"
    timeToLiveSeconds="0" overflowToDisk="true" diskPersistent="true">

</cache>

Spring配置

<property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
            <prop key="hibernate.show_sql">false</prop>
            <prop key="hbm2ddl.auto">validate</prop>
            <prop key="hibernate.event.merge.entity_copy_observer">allow</prop>
            <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
            <prop key="hibernate.cache.use_query_cache">true</prop>
            <prop key="hibernate.cache.use_second_level_cache">true</prop>
            <prop key="net.sf.ehcache.configurationResourceName">ecache.xml</prop> 
            <!-- <prop key="hibernate.generate_statistics"> true</prop> -->
        </props>
    </property>

对此有任何帮助表示赞赏

0 个答案:

没有答案