【发布时间】:2016-12-25 13:46:44
【问题描述】:
我有一个具有两个相同类型的Embedded 类的实体,其中一个具有相同类型的两个ElementCollection。业务逻辑显然是正确的,但我猜我在 JPA 方面缺乏知识遇到了一些问题。
让我们检查一下我的课程:
@Entity
public class Etapa extends EntidadeBase {
@Embedded
private CronogramaDeDesembolso cronogramaDeReceita;
@Embedded
private CronogramaDeDesembolso cronogramaDeDespesa;
}
@Embeddable
public class CronogramaDeDesembolso {
@ElementCollection
private List<Parcela> parcelas;
}
我收到以下错误日志。
原因:org.hibernate.HibernateException:找到共享引用 收藏: nexxus.convenioestadual.dominio.planodetrabalho.etapa.Etapa.cronogramaDeReceita.parcelas
你们知道什么是错误的吗?我该如何解决?
编辑:
由于 cmets 我做了这个编辑,但它也不起作用
@Entity
public class Etapa extends EntidadeBase {
@Embedded
@AttributeOverride(name = "parcelas", column = @Column(name = "parcelasReceita"))
private CronogramaDeDesembolso cronogramaDeReceita;
@Embedded
@AttributeOverride(name = "parcelas", column = @Column(name = "parcelasDespesa"))
private CronogramaDeDesembolso cronogramaDeDespesa;
}
【问题讨论】: