次のクラスに設定する結合表を指定するアノテーションです。
name属性が指定されない場合,結合表の名前は次の名称になります。
<所有者側テーブル名>_<被所有者側テーブル名>
適用可能要素は,メソッドとフィールドです。
@JoinTableの属性の一覧を次の表に示します。
属性名 | 任意/必須 | 属性の説明 |
---|---|---|
name | 任意 | 結合表のテーブル名を指定する属性です。 |
catalog | 任意 | 結合表のテーブルのカタログ名を指定する属性です。 なお,この属性は,Cosminexus JPAプロバイダには対応していません。 |
schema | 任意 | 結合表のテーブルのスキーマ名を指定する属性です。 |
joinColumns | 任意 | 所有者側エンティティのプライマリテーブルを参照する,結合表の外部キーカラムを指定する属性です。 |
inverseJoinColumns | 任意 | 被所有者側エンティティのプライマリテーブルを参照する,結合表の外部キーカラムを指定する属性です。 |
uniqueConstraints | 任意 | テーブルのユニーク規制を指定する属性です。 なお,この属性は,Cosminexus JPAプロバイダには対応していません。 |
Cosminexus JPAプロバイダで対応する属性の詳細を次に示します。