我们正在开发一个使用Hibernate 2的应用程序(一个从未更新过的遗留部分)。此应用程序的一部分使用JdbcTemplate进行一系列更新。这些更新发生在任何hibernate事务的上下文之外。由于更新会影响已存在于二级缓存中的对象,因此从缓存中显示无效数据会产生副作用。
我们需要使hibernate缓存无效/清除。使用Hibernate 2的正确方法是什么?请记住,我们正在更新hibernate事务之外的对象,并且在更新完成后,我们希望使缓存无效或刷新缓存,以便它反映最新数据。
我们在查看有关Hibernate 2与更新版本3的信息时遇到的信息很难。
答案 0 :(得分:0)
您可以使用sessionFactory.getCache()
(或entityManagerFactory.getCache()
访问二级缓存