私は現在、個々のエンティティ オブジェクトがアトミック トランザクションで複数回更新される可能性がある、トリッキーな更新タスクをプログラミングしています。私のマージ操作は次のようになります (わかりやすくするためにtry / catchを省略しています)。
@PersistenceContext protected EntityManager em;
@Resource protected UserTransaction utx;
...
utx.begin();
for (Record r : listOfRecords) em.merge(r);
utx.commit();
リスト内の特定のエンティティへの参照が複数ある場合、何か悪いことが起こりますか?
これは、JPA プロバイダーとして EclipseLink 2.3.2 を使用しています。