解决休眠错误:实体映射中的列重复?



我有表格 ctl 与表格有两个关系:psr 和 psg。 此表具有相同的 PK: COD_FILEFE_S

名称
public class Psr{
@Id
@Column(name = "COD_FILEFE_S")
private BigDecimal codFilefeS;
}
public class Psg{
@Id
@Column(name = "COD_FILEFE_S")
private BigDecimal codFilefeS;
}

可以用休眠映射吗? 使用以下模型,我有org.hibernate.MappingException:实体映射中的重复列:

public class Ctl{
/** The cod filefe s. */
@ManyToOne(targetEntity = Psg.class)
@JoinColumn(name = "COD_FILEFE_S", referencedColumnName = "COD_FILEFE_S", nullable = false)
private BigDecimal codFilefeS;
/** The cod filefe s. */
@ManyToOne(targetEntity = Psr.class)
@JoinColumn(name = "COD_FILEFE_S", referencedColumnName = "COD_FILEFE_S", nullable = false)
private BigDecimal codFilefeSPert;
}

当您提到两列的相同名称时,您会收到此错误。 更改第二个列名称。.

public class ctl{
/** The cod filefe s. */
@ManyToOne(targetEntity = Psg.class)
@JoinColumn(name = "COD_FILEFE_S", referencedColumnName = "COD_FILEFE_S", nullable = false)
private BigDecimal codFilefeS;
/** The cod filefe s. */
@ManyToOne(targetEntity = Psr.class)
@JoinColumn(name = "COD_FILEFE_S_PERT", referencedColumnName = "COD_FILEFE_S", nullable = false)
private BigDecimal codFilefeSPert;
}

最新更新