@Embedded
アドレス埋め込み可能を埋め込む ( ) エンティティが 2 つあります。Address クラスには、エンティティ Location を指すプロパティがあります。Address クラスでは、その上@ManyToOne
に@JoinColumn(...)
注釈を付けました。今、私はこのエラーを受け取ります:
例外の説明: テーブル [persons] はこの記述子に存在しません。記述子: RelationalDescriptor(com.wordpress.aiids.voeder.model.Location --> [DatabaseTable(locations)])
@JoinColumn
問題を引き起こすのは注釈です:
@ManyToOne
//@JoinColumn(name = "gemeente", referencedColumnName = "gemeente", nullable = false)
private Gemeente gemeente;
埋め込み可能なクラスの完全なコードは次のとおりです。
http://aiids.pastebin.com/G1sijNBL
それらの注釈をそこに置くことで何か間違っているのでしょうか、それともこのエラーの原因は何ですか?
解決!
解決策は、referencedColumnName
「gemeente」ではなく「postcode」であったエンティティ Gemeente の主キーを指す必要があることです。