如何从hibernate事务外部正确地使hibernate二级缓存失效

时间:2012-01-03 23:06:08

标签: hibernate caching jdbctemplate

我们正在开发一个使用Hibernate 2的应用程序(一个从未更新过的遗留部分)。此应用程序的一部分使用JdbcTemplate进行一系列更新。这些更新发生在任何hibernate事务的上下文之外。由于更新会影响已存在于二级缓存中的对象,因此从缓存中显示无效数据会产生副作用。

我们需要使hibernate缓存无效/清除。使用Hibernate 2的正确方法是什么?请记住,我们正在更新hibernate事务之外的对象,并且在更新完成后,我们希望使缓存无效或刷新缓存,以便它反映最新数据。

我们在查看有关Hibernate 2与更新版本3的信息时遇到的信息很难。

1 个答案:

答案 0 :(得分:0)

您可以使用sessionFactory.getCache()(或entityManagerFactory.getCache()访问二级缓存