エンティティクラスにセカンダリテーブルを指定するアノテーションです。
エンティティクラスがデータベース上の複数のテーブルにわたってマッピングされる場合に指定します。
@SecondaryTableをエンティティクラス内で指定しない場合,エンティティクラスのすべての永続化プロパティまたは永続化フィールドは,プライマリテーブルで指定されたテーブルとマッピングします。
適用可能要素は,クラスです。
@SecondaryTableの属性の一覧を次の表に示します。
属性名 | 任意/必須 | 属性の説明 |
---|---|---|
name | 必須 | セカンダリテーブル名を指定する属性です。 |
catalog | 任意 | セカンダリテーブルのカタログ名を指定する属性です。 なお,この属性は,Cosminexus JPAプロバイダには対応していません。 |
schema | 任意 | セカンダリテーブルのスキーマ名を指定する属性です。 |
pkJoinColumns | 任意 | セカンダリテーブルがプライマリテーブルと結合するために使用する外部キーカラムを指定する属性です。 |
uniqueConstraints | 任意 | テーブルでのユニークキー制約を指定する属性です。 なお,この属性は,Cosminexus JPAプロバイダには対応していません。 |
Cosminexus JPAプロバイダで対応する属性の詳細を次に示します。