【发布时间】:2012-11-16 22:15:55
【问题描述】:
我有一个网络应用程序。如果我不使用应用程序(命令行)对数据库进行更改,我的实体不会显示此更改。
有没有办法让实体知道数据已更改并且需要更新?
【问题讨论】:
-
这是因为 JPA 使用了缓存。如果您重新启动应用服务器,则会检测到更改。
-
@jahroy 有没有办法强制所有实体更新?
-
我确信有一些方法可以配置 JPA 使用缓存的方式。你得研究一下。我怀疑是否有一种(简单的)方法可以向 JPA 发送消息以从您的数据库客户端更新其缓存。这里有一个相关的问题可能会帮助您入门:stackoverflow.com/q/2809275/778118
标签: java jakarta-ee jpa persistence