我要说的是 session.flush() 达不到这种效果

解决方案 »

  1.   

    我的问题和你一样,现在也在抓狂中,不知道如何解决,什么session.clear() 也不行session.flush() 也不行cri.setCacheable(false);也不行.N多都不行
    如已解决,请告知.
      

  2.   

    禁用缓存 如何禁?
    flush()怎么用?
    在取得Session时先flush()??
      

  3.   

    执行查询之前执行一下Session.clear()
      

  4.   

    貌似就是清一级缓存(session.clear())、减少缓存时间(hibernate.config)和加监视器(俺也不会)了.
    因为不会加监视器,所以我用了个笨办法,
    1。先是分析出来过期了就不得了的那些数据和场合,统统标记起来。
    2。它们都在用session.load、get来获得之前先执行一个JdbcImpl.loadNow(标记)。其他不变。
    3。loadNow里面则是session.load获得对象,用critiria查询和jdbc去读数据库并set属性来更新这个对象。
    很笨。