更新的数据(在数据库中)通过 JPA/Eclipselink 不可见

发布于 2024-12-01 16:00:45 字数 144 浏览 1 评论 0原文

我有 Oracle DB 和 Java 项目,它使用 JPA/Eclipselink 连接到数据库。
问题是,当数据库中的某些数据更新时(手动使用 Oracle SQL Developer),这些数据通过 JPA 不可见,只能看到旧值。
什么会导致此类问题?

I have Oracle DB and Java project which is connected to the DB using JPA/Eclipselink.
The problem is that when some data updated in the database (manually using Oracle SQL developer), this data is not visible via JPA, only old values.
What can cause such problems?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

森罗 2024-12-08 16:00:45

请尝试 em.refresh ()
JPA 的 EntityManager 将不会意识到您在其事务之外所做的任何更改,直到它重新加载数据。上述命令将使其重新加载数据。

如果它是一个列表(使用 select 填充),那么您需要重新加载它。

Please try em.refresh()
JPA's EntityManager will be unaware of any changes you made outside its transaction till it reloads the data. Above command will make it reload the data.

If it is a List (populated using select), then you'll need to reload it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文