首先需要在hibernate.xml中声明使用缓存:
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop><!-- 缓存插件 -->
<prop key="hibernate.cache.use_query_cache">true</prop><!-- 是否开启查询缓存 -->
然后在src目录下添加ehcache.xml文件,文件内容:
<ehcache>
<diskStore path="C:\\cache"/>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
/>
<cache name="NEVER_OVERDUE"
maxElementsInMemory="1000"
eternal="true"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
overflowToDisk="false"
/>
</ehcache>
最后在需要缓存的映射文件中配置:
<cache usage="read-write"/> 一般配置在class标签里面的第一个
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop><!-- 缓存插件 -->
<prop key="hibernate.cache.use_query_cache">true</prop><!-- 是否开启查询缓存 -->
然后在src目录下添加ehcache.xml文件,文件内容:
<ehcache>
<diskStore path="C:\\cache"/>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
/>
<cache name="NEVER_OVERDUE"
maxElementsInMemory="1000"
eternal="true"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
overflowToDisk="false"
/>
</ehcache>
最后在需要缓存的映射文件中配置:
<cache usage="read-write"/> 一般配置在class标签里面的第一个
转载于:https://blog.51cto.com/xiasxjy/128366