Java JPA - 同步数据库和实体
我在企业应用程序中使用 JPA,当我将行值更改到数据库表中时,相关实体(通过 find(-)
获取它)不会更新为新值。
我认为实体和数据库或简单缓存之间存在同步问题,那么,我该如何解决呢?
I'm using JPA for my Enterprise Application, and when I change values of row into my database table the related entity (get it by a find(-)
) isn't updated with new value.
I think that there is a problem of sync between entity and database or a simple cache, so, how can I solve it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您不使用 JPA 编辑数据库行,则应调用
EntityManager#refresh(-)
使用find(-)
获取的实体作为参数或调用EntityManager#clear(-)
,然后再次调用
find(-)
。If you edit the database row not using the JPA you should invoke
EntityManager#refresh(-)
using the entity fetched byfind(-)
as a parameter or invokeEntityManager#clear(-)
and then invoke thefind(-)
again.