如何在插入之前强制EclipseLink的@PrivateOwned执行删除

时间:2013-11-06 09:50:28

标签: java eclipselink updates unique-constraint ownership

我有一个实体,其@OneToMany私人拥有另一个实体的集合。

其他实体对不同的列集有一些独特的约束。

当我想更新主实体(连同已更改的子实体)时,会出现问题。 EclipseLink在删除之前插入,因此有时,插入会违反约束并引发异常。

在插入更新后的对应物之前,有没有办法强制删除子实体?

1 个答案:

答案 0 :(得分:2)

我知道,我有点迟了,但无论如何:

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

但有时候还需要updateBeforeInsert,不知道强迫它。