Java 在JPA中,EntityManager.refresh()对禁用的缓存有用吗

Java 在JPA中,EntityManager.refresh()对禁用的缓存有用吗,java,caching,jpa,Java,Caching,Jpa,有一些新手问题。在JPA中,如果缓存被禁用,那么调用EntityManager.refresh()是否不再有任何用处 我正在维护这个应用程序,其中缓存被禁用,但它仍然调用刷新。我正在考虑删除刷新调用,因为我认为它不是必需的,并且不必要地增加了处理过程,但是因为它不是我的原始代码,所以请怀疑是否有任何影响 感谢您的评论。您应该注意的一点是,涉及到多个缓存层(我想您指的是二级缓存)。实体管理器也是一个一级缓存,其范围要么绑定到事务,要么绑定到扩展持久性上下文的生存期 refresh()方法用于使用其

有一些新手问题。在JPA中,如果缓存被禁用,那么调用
EntityManager.refresh()
是否不再有任何用处

我正在维护这个应用程序,其中缓存被禁用,但它仍然调用刷新。我正在考虑删除刷新调用,因为我认为它不是必需的,并且不必要地增加了处理过程,但是因为它不是我的原始代码,所以请怀疑是否有任何影响


感谢您的评论。

您应该注意的一点是,涉及到多个缓存层(我想您指的是二级缓存)。实体管理器也是一个一级缓存,其范围要么绑定到事务,要么绑定到扩展持久性上下文的生存期


refresh()
方法用于使用其他实体管理器对db所做的更改来更新现有的和受管理的(当前EM的持久性上下文的一部分)实体。因此,二级缓存是否存在与refresh()调用的意义和无意义无关。

您应该注意的一点是,涉及到多个缓存层(我想您指的是二级缓存)。实体管理器也是一个一级缓存,其范围要么绑定到事务,要么绑定到扩展持久性上下文的生存期

refresh()
方法用于使用其他实体管理器对db所做的更改来更新现有的和受管理的(当前EM的持久性上下文的一部分)实体。所以,二级缓存是否存在与refresh()调用的意义和无意义无关