Java 如何强制日食';s@PrivateOwned在插入前执行删除

Java 如何强制日食';s@PrivateOwned在插入前执行删除,java,eclipselink,updates,unique-constraint,ownership,Java,Eclipselink,Updates,Unique Constraint,Ownership,我有一个实体拥有另一个实体集合的@OneToMany私有权 另一个实体在不同的列集合上有一些唯一的约束 当我想更新主实体(连同更改的子实体)时,问题就出现了。 EclipseLink在删除之前插入,因此有时候,插入会违反约束并引发异常 有没有办法在插入更新的子实体之前强制删除它们?我知道,我有点晚了,但无论如何: UnitOfWork uow = JpaHelper.getEntityManager(em).getUnitOfWork(); uow.setShouldPerformDelet

我有一个实体拥有另一个实体集合的
@OneToMany
私有权

另一个实体在不同的列集合上有一些唯一的约束

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


有没有办法在插入更新的子实体之前强制删除它们?

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

 UnitOfWork uow = JpaHelper.getEntityManager(em).getUnitOfWork();
 uow.setShouldPerformDeletesFirst(true);
 uow.setShouldOrderUpdates(true);
但有时也需要updateBeforeInsert,不知道该怎么做