1

@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 の主キーを指す必要があることです。

4

0 に答える 0