Hibernate 禁用JPA二级缓存不起作用

Hibernate 禁用JPA二级缓存不起作用,hibernate,jpa-2.1,Hibernate,Jpa 2.1,我将HibernateJPA用于我的web应用程序,将ApacheTomcat用于我的web服务器。我的问题是,在更新实体obj之后,我调用另一个函数来获取实体列表。在该实体列表中,我看到的是旧对象,而不是更新的对象 我签入数据库,记录已经更新了。 但是EntityManager正在返回旧对象 这是我的persistence.xml: 《Hibernate入门指南》的Envers教程的持久性单元 org.hibernate.jpa.HibernatePersistenceProvider D:

我将HibernateJPA用于我的web应用程序,将ApacheTomcat用于我的web服务器。我的问题是,在更新实体obj之后,我调用另一个函数来获取实体列表。在该实体列表中,我看到的是旧对象,而不是更新的对象

我签入数据库,记录已经更新了。 但是EntityManager正在返回旧对象

这是我的persistence.xml:

《Hibernate入门指南》的Envers教程的持久性单元 org.hibernate.jpa.HibernatePersistenceProvider D:\Projects\JPATempJars\com.mbc.common.jar D:\Projects\JPATempJars\com.mbc.hr.jar 没有一个
如果要绕过缓存并从数据库读取,可以将缓存模式设置为刷新

刷新还将使用其新发现更新缓存

请看这里:
这听起来更像是一级缓存的效果。检查创建列表的部分是否实际获得了一个新的EntityManager,并且没有重用旧的EntityManager,其中包括陈旧的一级缓存。

有关如何实现commitTransaction和getEntityManager的更多详细信息将有助于更好地理解。-getEntityManager EntityManager=emFactory.CreartEntityManager-commitTransaction entityManager.getTransaction.commit;