4

我有一个实体,它拥有@OneToMany另一个实体的集合的私有所有权。

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

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

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

4

1 回答 1

3

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

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

但有时也需要 updateBeforeInsert ,不知道强制这样做。

于 2013-12-09T10:09:55.477 回答