2016-05-26 4 views
1

プロジェクトを実行すると、UserテーブルとDocテーブルが作成されますが、Userテーブルの外部キーはDocテーブルには表示されません。外部キーをjpaで作成

ご覧のとおり、私はManyToOneOneToManyの注釈がありますが、Userの外部キーは作成されていません。

どうすればこの問題を解決できますか?

+0

あなたはドキュメントテーブルにPartenaire IDを持っていますか? – ZaoTaoBao

+0

PartenaireはテーブルではありませんPartenaireはユーザーを拡張しますSINGLE_TABLE戦略PartenaireのすべてのプロパティはUserテーブルに追加されます。これは新しいテーブルを作成する代わりにTYPE_USERフィールドで区別されます。 –

+0

@JoinColumn – ZaoTaoBao

答えて

1

ZaoTaoBaoのように@ManyToOneアノテーションまたは@OneToManyアノテーションとともに@JoinColumn(name = "ID Column Name")アノテーションを追加する必要があります。この注釈は、FKとして使用される列の名前を決定します。

は、詳細については、このリンクを参照してください:http://docs.oracle.com/javaee/6/api/javax/persistence/JoinColumn.html

+0

)これはうまくいきません。JoinColumnは、FKを使わずに他のテーブルを参照するために使用するフィールドの名前を変更しました。 –

関連する問題