Jpa实体经理:未考虑的变更

时间:2012-07-06 09:47:59

标签: java jpa

我有一个从另一个数据库更新实体的批处理,我使用与主应用程序中使用的实体相同的实体管理器,但在我重新启动TomcatServer之前,我无法看到实体中的更改。

1 个答案:

答案 0 :(得分:0)

EntityManager不了解批量操作。在JPA 2.0规范中,用以下词语告知:

  

执行批量更新或删除操作时应该小心   因为它们可能导致数据库和数据库之间的不一致   活动持久性上下文中的实体。一般来说,批量   更新和删除操作应该只在一个内执行   在新的持久化上下文中或在获取之前或之前的事务   访问其状态可能受此类操作影响的实体。

您可以通过EntityManager.refresh(Object entity)

刷新单个实体
相关问题