4

@OneToMany別のエンティティのコレクションの私的所有権を持つエンティティがあります。

その他のエンティティには、異なる列のセットに対していくつかの一意の制約があります。

メインエンティティを(変更された子エンティティと一緒に)更新したいときに問題が発生します。TopLinkは削除前に挿入するため、挿入が制約に違反し、例外がスローされることがあります。

更新された対応するエンティティを挿入する前に、子エンティティを強制的に削除する方法はありますか?

4

1 に答える 1

3

私は知っています、私は少し遅れていますが、とにかく:

 UnitOfWork uow = JpaHelper.getEntityManager(em).getUnitOfWork();
 uow.setShouldPerformDeletesFirst(true);
 uow.setShouldOrderUpdates(true);

しかし、時々 updateBeforeInsert が必要になることもありますが、それを強制する考えはありません。

于 2013-12-09T10:09:55.477 に答える