Java 如何恢复具有多通关系的JPA实体

Java 如何恢复具有多通关系的JPA实体,java,jpa,merge,entitymanager,Java,Jpa,Merge,Entitymanager,我有一个JPA实体人,与其他实体地址有多个关系。在系统使用某个对象之前,该对象必须经过主管的批准。我将原始实体存储为字节[],并对工作实体进行更改,然后将其存储到数据库中。如果此更改不被批准,我必须恢复原始状态。因此,我转换字节[]中存储的原始数据,并使用实体管理器将其合并到数据库中。所有这些都可以正常工作,但如果向工作人员添加了新的地址实体,则在合并还原的原始地址后,不会从数据库中删除该地址实体。我知道为什么会这样,但不知道如何解决我的问题。有什么想法吗?orphanRemoving=true

我有一个JPA实体人,与其他实体地址有多个关系。在系统使用某个对象之前,该对象必须经过主管的批准。我将原始实体存储为字节[],并对工作实体进行更改,然后将其存储到数据库中。如果此更改不被批准,我必须恢复原始状态。因此,我转换字节[]中存储的原始数据,并使用实体管理器将其合并到数据库中。所有这些都可以正常工作,但如果向工作人员添加了新的地址实体,则在合并还原的原始地址后,不会从数据库中删除该地址实体。我知道为什么会这样,但不知道如何解决我的问题。有什么想法吗?

orphanRemoving=true on@manytone解决了这个问题