Postgresql 同一实体的多个表示形式正在与@OneToMany合并

Postgresql 同一实体的多个表示形式正在与@OneToMany合并,postgresql,spring-boot,jpa,Postgresql,Spring Boot,Jpa,我有一个与db PostgreSql连接的Spring Boot构建的web应用程序,该项目是关于一个教育机构和管理学生和发票 我手动生成所有发票。我通常会添加第一个cuota(发票),但当我想生成第二个时,我有以下问题: java.lang.IllegalStateException: Multiple representations of the same entity [com.codeboros.app.entity.Cuota#1] are being merged. Detached

我有一个与db PostgreSql连接的Spring Boot构建的web应用程序,该项目是关于一个教育机构和管理学生和发票

我手动生成所有发票。我通常会添加第一个cuota(发票),但当我想生成第二个时,我有以下问题:

java.lang.IllegalStateException: Multiple representations of the same entity [com.codeboros.app.entity.Cuota#1] are being merged. Detached: [com.codeboros.app.entity.Cuota@1788e1df]; Managed: [com.codeboros.app.entity.Cuota@2697e3fc]
我有这样的想法:

@Entity
@Table(name="ALUMNOS")
public class Alumno implements Serializable {           
    @OneToMany(mappedBy="alumno", cascade= {CascadeType.DETACH,CascadeType.PERSIST,CascadeType.DETACH,CascadeType.REMOVE,CascadeType.REFRESH,CascadeType.MERGE}, fetch=FetchType.LAZY)
    @NotFound(action = NotFoundAction.IGNORE)
    @JsonIgnore 
    private List<Cuota> cuotas;
}

@Entity
@DiscriminatorValue(value="Cuota")
public class Cuota extends Factura implements Serializable  {
    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="alumno_cod")
    @NotFound(action = NotFoundAction.IGNORE) 
    Alumno alumno;
}

我试图删除CascadeType.MERGE,但未保存新闻。如果您未使用Hibernate,请从实体中删除
CascadeType.MERGE
,该实体不允许您保留分离的实体或放置除
CascadeType.MERGE以外的所有级联类型

如果您使用的是Hibernate,请在persistence.xml中添加以下行-

<property name="hibernate.event.merge.entity_copy_observer" value="allow"/>


设置
hibernate.event.merge.entity\u copy\u observer=allow
时,hibernate将合并层叠合并操作时检测到的每个实体副本。在合并每个实体副本的过程中,Hibernate将使用
cascade=CascadeType.merge
CascadeType.ALL
将合并操作从每个实体副本级联到其关联。当合并另一个实体副本时,合并实体副本所产生的实体状态将被覆盖。

添加属性解决了错误,但不保存对象这可能是另一个问题……您更新了问题吗?
<property name="hibernate.event.merge.entity_copy_observer" value="allow"/>