使用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>
对此有任何帮助表示赞赏