プロジェクトを実行すると、User
テーブルとDoc
テーブルが作成されますが、User
テーブルの外部キーはDoc
テーブルには表示されません。外部キーをjpaで作成
ご覧のとおり、私はManyToOne
とOneToMany
の注釈がありますが、Userの外部キーは作成されていません。
どうすればこの問題を解決できますか?
プロジェクトを実行すると、User
テーブルとDoc
テーブルが作成されますが、User
テーブルの外部キーはDoc
テーブルには表示されません。外部キーをjpaで作成
ご覧のとおり、私はManyToOne
とOneToMany
の注釈がありますが、Userの外部キーは作成されていません。
どうすればこの問題を解決できますか?
ZaoTaoBaoのように@ManyToOneアノテーションまたは@OneToManyアノテーションとともに@JoinColumn(name = "ID Column Name")アノテーションを追加する必要があります。この注釈は、FKとして使用される列の名前を決定します。
は、詳細については、このリンクを参照してください:http://docs.oracle.com/javaee/6/api/javax/persistence/JoinColumn.html
)これはうまくいきません。JoinColumnは、FKを使わずに他のテーブルを参照するために使用するフィールドの名前を変更しました。 –
あなたはドキュメントテーブルにPartenaire IDを持っていますか? – ZaoTaoBao
PartenaireはテーブルではありませんPartenaireはユーザーを拡張しますSINGLE_TABLE戦略PartenaireのすべてのプロパティはUserテーブルに追加されます。これは新しいテーブルを作成する代わりにTYPE_USERフィールドで区別されます。 –
@JoinColumn – ZaoTaoBao