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

如何从hibernate事务外部正确地使hibernate二级缓存无效,hibernate,caching,jdbctemplate,Hibernate,Caching,Jdbctemplate,我们正在开发一个使用Hibernate2的应用程序,这是一个从未更新过的遗留部分。此应用程序的一部分使用JdbcTemplate进行一系列更新。这些更新发生在任何hibernate事务的上下文之外。由于更新会影响已经在二级缓存中的对象,因此我们会从缓存中显示无效数据,从而产生副作用 我们需要使hibernate缓存失效/清除。使用Hibernate2的正确方法是什么?请记住,我们正在更新hibernate事务之外的对象,更新完成后,我们希望使缓存无效或刷新缓存,以便它反映最新数据 我们很难找到关

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

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

我们很难找到关于Hibernate 2与当前版本3的信息。

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