我想禁用hibernate缓存.
session.setCacheMode(CacheMode.IGNORE)不起作用.
query.setCacheable(false)也行不通.
另外,我可以以某种方式配置对象X,Y不会进行缓存,但是对象Z会进行缓存吗?
谢谢.
您可以session.clear()在从经理获取可重用会话对象之前调用.
即在我们的项目中,我们必须在许多hibernate会话之间同步更新(每个http会话一个).二级缓存工作正常,但必须禁用或清除第一级(每个会话).因此,我们创建了SessionManager,它存储所有会话并按需提供.在发出呼叫之前session.clear(),这解决了问题.
在你完成工作单元之前 - 一级缓存很好.
| 归档时间: |
|
| 查看次数: |
10976 次 |
| 最近记录: |