我用SSH+ehcache框架做一个论坛,现在遇到个问题,我在插入一条数据时,再查询,却找不到数据,去数据库查看却有着条记录,重启tomcat后才能在程序中查到,请问大家这个问题怎么解决啊

解决方案 »

  1.   

    我的配置文件是这样的
    <ehcache>
    <diskStore path="java.io.tmpdir" />
    <defaultCache maxElementsInMemory="10000" eternal="false"
    timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" />
    </ehcache>
      

  2.   

      是不是刚开始查了一次啊  然后你你再添加数据  当你再查时他不会向数据库里发sql语句
      
      直接在缓存里找
      
      这样你就查不到了   不知道是不是这样的啊
      
      你看下有没有在添加之前查了一次
      
      

  3.   

    请教楼主,我也是SSH+EhCache,tomcat启动的时候有如下提示:
    2010-11-08 09:51:34.578  INFO [main] (SettingsFactory.java:253) - Second-level cache: enabled
    2010-11-08 09:51:34.578  INFO [main] (SettingsFactory.java:257) - Query cache: enabled
    2010-11-08 09:51:34.609  INFO [main] (SettingsFactory.java:382) - Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge
    2010-11-08 09:51:34.609  INFO [main] (RegionFactoryCacheProviderBridge.java:61) - Cache provider: net.sf.ehcache.hibernate.EhCacheProvider可是新开个浏览器访问系统的时候,控制台还是会打印出来查询menu的HQL,是不是二级缓存没起作用啊?