Java JPA-同步数据库和实体

Java JPA-同步数据库和实体,java,database,jpa,entity,Java,Database,Jpa,Entity,我将JPA用于我的企业应用程序,当我将行的值更改到数据库表中时,相关实体(通过find(-))不会用新值更新 我认为实体和数据库或简单缓存之间存在同步问题,因此,我如何解决这个问题?如果不使用JPA编辑数据库行,则应使用通过find(-)获取的实体作为参数或调用,然后再次调用find(-)。数据库中的值是否更改?你们应该详细说明这个问题——举例说明你们在做什么。这些值是手工更改的,并直接输入数据库。当我从我的JPA类中执行find时,我得到了旧数据。我已经尝试并正确地工作了,但是有一种方法可以避

我将JPA用于我的企业应用程序,当我将行的值更改到数据库表中时,相关实体(通过
find(-)
)不会用新值更新


我认为实体和数据库或简单缓存之间存在同步问题,因此,我如何解决这个问题?

如果不使用JPA编辑数据库行,则应使用通过
find(-)
获取的实体作为参数或调用,然后再次调用
find(-)

数据库中的值是否更改?你们应该详细说明这个问题——举例说明你们在做什么。这些值是手工更改的,并直接输入数据库。当我从我的JPA类中执行find时,我得到了旧数据。我已经尝试并正确地工作了,但是有一种方法可以避免为每个查询调用“refresh”?嗯,没有任何简单的解决方案。您在JPA上下文之外更新数据库,所以JPA不知道所做的更改-这很糟糕。如果没有缓存,每个请求都会命中数据库。在这里,您可以找到有关的更多信息。您不妨阅读JPA提供程序文档,看看它是否没有定义任何用于禁用一级缓存的属性。