我们目前正在将我们的代码库从Hibernate 3 / Spring ORM 3升级到版本4(Hibernate 4.3.7 / Spring ORM 4.2.6)。升级后,我们发现Hibernate查询缓存不再按预期工作,因为更新时间戳缓存在提交后没有失效。
从比较版本3和4,问题似乎在SpringSessionSynchronization.afterCompletion
。版本4中的此方法不再调用SessionImplementor.afterTransactionCompletion
(用于确保更新时间戳缓存无效)。任何人都可以建议我们现在应该如何实现这个功能吗?
非常感谢任何帮助。