解决方案 »

  1.   

    没看懂你怎么验证的。验证二级缓存很简单么,你没用二级缓存的时候几个对象会发几条SQL,你用了二级缓存hibernate就会从缓存读数据,就不会再发SQL了,控制台就可以看出来,你写几个Session是什么意思没看懂。
      

  2.   

    二级缓存不是SessionFactory级别的吗?所以不同的Session可以共享缓存。你说的是一级缓存吧
      

  3.   

    是这样的,记错了。
    看你的Session应该是单例的,单例得到的是同一个对象,所以等于你就存的还是一级缓存,不同的Session当然取不到。。还有我记得二级缓存发的SQL要一模一样才缓存。。你检查一下。。还有。。非常不建议单例Session。。