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”。

与其解释您的代码,为什么不显示它?您懂荷兰语吗?我会告诉你问题出在哪里。更新