我有一个实体,其@OneToMany
私人拥有另一个实体的集合。
其他实体对不同的列集有一些独特的约束。
当我想更新主实体(连同已更改的子实体)时,会出现问题。 EclipseLink在删除之前插入,因此有时,插入会违反约束并引发异常。
在插入更新后的对应物之前,有没有办法强制删除子实体?
答案 0 :(得分:2)
我知道,我有点迟了,但无论如何:
UnitOfWork uow = JpaHelper.getEntityManager(em).getUnitOfWork();
uow.setShouldPerformDeletesFirst(true);
uow.setShouldOrderUpdates(true);
但有时候还需要updateBeforeInsert,不知道强迫它。