2.6.59 @Table

<この項の構成>
(1) 説明
(2) 属性

(1) 説明

エンティティクラスに,プライマリテーブルを指定するアノテーションです。

明示的にエンティティクラスに@Tableを指定しない場合でも,@Tableが指定されたようにエンティティクラスは扱われます。その場合,@Tableの各属性値にはデフォルト値が適用されます。

エンティティがマッピングするテーブルを複数指定する場合は,@SecondaryTableまたは@SecondaryTablesを使用してください。

適用可能要素は,クラスです。

(2) 属性

@Tableの属性の一覧を次の表に示します。

属性名任意/必須属性の説明
name任意テーブル名を指定する属性です。
catalog任意テーブルのカタログ名を指定する属性です。
なお,この属性は,Cosminexus JPAプロバイダには対応していません。
schema任意テーブルのスキーマ名を指定する属性です。
uniqueConstraints任意テーブルでのユニークキー制約を指定する属性です。
なお,この属性は,Cosminexus JPAプロバイダには対応していません。

Cosminexus JPAプロバイダで対応する属性の詳細を次に示します。

(a) name属性
String
説明
テーブル名を指定する属性です。
指定できるテーブル名は,データベースの仕様に依存します。
デフォルト値
エンティティ名
(b) schema属性
String
説明
テーブルのスキーマ名を指定する属性です。
指定できるスキーマ名は,データベースの仕様に依存します。
デフォルト値
使用するデータベースのデフォルトのスキーマ名