更新的数据(在数据库中)通过 JPA/Eclipselink 不可见
我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请尝试 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.