Java 可嵌入类中的manytone列
我有两个实体嵌入(Java 可嵌入类中的manytone列,java,jpa,toplink,Java,Jpa,Toplink,我有两个实体嵌入(@Embedded)可嵌入的地址。在Address类中,有一个属性指向实体位置。在address类中,我将@ManyToOne和@JoinColumn(…)注释放在它上面。现在我得到了这个错误: 异常描述:表 【人员】不在本文件中 描述符。描述符: RelationalDescriptor(com.wordpress.aiids.voeder.model.Location -->[数据库表(位置)]) 是@JoinColumn注释导致了问题: @ManyToOne //@Joi
@Embedded
)可嵌入的地址。在Address类中,有一个属性指向实体位置。在address类中,我将@ManyToOne
和@JoinColumn(…)
注释放在它上面。现在我得到了这个错误:
异常描述:表
【人员】不在本文件中
描述符。描述符:
RelationalDescriptor(com.wordpress.aiids.voeder.model.Location
-->[数据库表(位置)])
是@JoinColumn
注释导致了问题:
@ManyToOne
//@JoinColumn(name = "gemeente", referencedColumnName = "gemeente", nullable = false)
private Gemeente gemeente;
下面是Embbable类的完整代码
我把那些注释放在那里是不是做错了什么,或者这个错误的原因是什么
解决方案强>
解决方案是,
referencedColumnName
必须指向实体Gemeente的主键,该主键是“postcode”,而不是“Gemeente”。与其解释您的代码,为什么不显示它?您懂荷兰语吗?我会告诉你问题出在哪里。更新