2016-09-08 15 views
0

EclipseLinkですでに保持されているエンティティがあります。私は更新の前に挿入するために制約違反を引き起こすいくつかの変更を実行します。EclipseLinkで挿入する前に強制的に更新

ドキュメントに記載されているとおり、操作は挿入/更新/削除の順に実行されます。削除が最初に実行されるようにするメソッドがありますが、挿入前に更新を実行する解決策が見つかりません。いくつかの回避策があるので、削除/更新/挿入のような注文を再定義することができますか?

+0

JPA/EclipseLinkでは、制約に基づいて挿入/更新が行われるため、同じEntityManagerを使用している場合は、正しく配置する必要があります。あなたはあなたが何をもっと詳しく説明することができますか? em.flush()APIを使用すると、いつでもステートメントの実行を強制することができます。 – Chris

答えて

0

私の経験からすれば、それほど意味がないので、そんなことはありません。注文を変更しても、インサートが発行されるため、注文は失敗します。

ビジネスロジックをチェックし、常にDBからエンティティを取得する必要があります。

関連する問題