Java Hibernate 2.1,ehcache不工作

Java Hibernate 2.1,ehcache不工作,java,spring,hibernate,caching,ehcache,Java,Spring,Hibernate,Caching,Ehcache,我一直在尝试在我的项目(旧项目)中使用Hibernate2.1.1实现ehcache 我的配置如下:- <prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.Provider</prop> <prop key="hibernate.cache.use_second_level_cache">true</prop> <prop key="hibernate.cac

我一直在尝试在我的项目(旧项目)中使用Hibernate2.1.1实现ehcache

我的配置如下:-

<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.Provider</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="net.sf.ehcache.configurationResourceName">/ehcache.xml</prop>
net.sf.ehcache.hibernate.Provider
真的
真的
/ehcache.xml
我的ehcache代码

<?xml version="1.0"?> 
<ehcache>
<diskStore path="G:/testing/"/>
<defaultCache 
    maxElementsInMemory="1000" 
    eternal="false" 
    timeToIdleSeconds="2200"   
    timeToLiveSeconds="2000"
    overflowToDisk="true"
/>
</ehcache>

问题:

  • 它不是采用我的ehcache.xml,而是采用ehcache.jar中的默认值, 我已经提到了哈佛商学院
    正在创建文件,但文件大小始终为零。 对于查询缓存,也会创建文件,但大小为零。 所有文件最后都有.data。[在临时目录中创建]

  • 如果我启用show_sql,那么每次它显示sql时,都意味着它正在命中DB

  • 请帮帮我!! 我错过了什么吗?


    提前感谢。

    我将ehcache.xml放在classes文件夹中,现在它接受了我的ehcache.xml,但所有文件的大小仍然为零。这一问题已经解决,但新的问题是,它将数据存储在磁盘上,但每次我可以在控制台中查询时,它都会访问DB,这意味着它会访问DB,但为什么?您每次的查询都完全相同?您是否在查询之间更新实体?您是否将查询设置为可缓存?是的,我的查询是相同的,即使我只是刷新页面,我也已经执行了query.setCacheable(true),因此我猜它们是可缓存的,每次我在控制台中看到查询,甚至在页面刷新时,我都可以看到数据缓存在磁盘上的.data文件中,按照我的ehcache.xml