hibernate禁用缓存

AAa*_*Aaa 3 java hibernate

我想禁用hibernate缓存.

session.setCacheMode(CacheMode.IGNORE)不起作用.
query.setCacheable(false)也行不通.

另外,我可以以某种方式配置对象X,Y不会进行缓存,但是对象Z会进行缓存吗?

谢谢.

Val*_*ius 7

您可以session.clear()在从经理获取可重用会话对象之前调用.

即在我们的项目中,我们必须在许多hibernate会话之间同步更新(每个http会话一个).二级缓存工作正常,但必须禁用或清除第一级(每个会话).因此,我们创建了SessionManager,它存储所有会话并按需提供.在发出呼叫之前session.clear(),这解决了问题.

在你完成工作单元之前 - 一级缓存很好.