上网搜了一下,问题应该和这个一样:
http://topic.csdn.net/u/20070901/14/86277d94-8b50-4ffb-88ab-657867fc8baf.html
我直接在mysql控制台insert一条语句(肯定commit的)。
然后在页面上查询,发现查询不到新插入的数据。
在控制台删除一些记录,发现在页面上还是可以查询到被删的数据。
这是否和Hibernate自己实现的那个数据源有关系?请各位解释。谢谢!

解决方案 »

  1.   

    问题补充:
          使用其他用户登录(也就是说使用了另一个Session),发现问题照旧!
      

  2.   

    估计是缓存的问题,你clear了缓存在试试
      

  3.   

    呵呵,我也出现过这个问题~~不过我当时的解决方案就是
    加上autocommit再就是flush();当我加上这两句就好啦,不晓得等不能帮得到你~~
      

  4.   

    query.iterate(); 查询时使用缓存,不是数据库最新的query.list();每次都实用数据库最新的!
      

  5.   

    我怎么就没遇到这问题呢。删了就查不到了,一加就能查到。是不是你的数据库的引擎有关?我用的是InnoDB
      

  6.   

    我怎么就没遇到这问题呢。删了就查不到了,一加就能查到。是不是你的数据库的引擎有关?我用的是InnoDB