1

我有一个与其他实体(地址)有 ManyToOne 关系的 JPA 实体(Person)。在系统可以使用一个对象之前,这个对象必须得到主管的批准。我将原始实体存储为 byte[] 并对“工作”实体进行更改并将其存储在数据库中。如果此更改不被批准,我必须恢复原始状态。因此,我将存储的原始数据从 byte[] 转换并使用实体管理器将其合并到数据库中。一切正常,但如果一个新的地址实体已添加到“工作”人员,则在合并恢复的原件后,该实体不会从数据库中删除。我知道为什么会这样,但不知道如何解决我的问题。有任何想法吗?

4

1 回答 1

0

orphanRemoval=true on @ManyToOne solves the problem

于 2012-12-07T21:49:59.860 回答