Cosminexus アプリケーションサーバ V8 リファレンス API編

[目次][索引][前へ][次へ]

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

説明
テーブルのスキーマ名を指定する属性です。
指定できるスキーマ名は,データベースの仕様に依存します。

デフォルト値
使用するデータベースのデフォルトのスキーマ名