Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 互換編


8.22.54 @Table

〈この項の構成〉

(1) 説明

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

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

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

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

(2) 属性

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

属性名

任意/必須

属性の説明

name

任意

テーブル名を指定する属性です。

catalog

任意

テーブルのカタログ名を指定する属性です。

なお,この属性は,CJPAプロバイダには対応していません。

schema

任意

テーブルのスキーマ名を指定する属性です。

uniqueConstraints

任意

テーブルでのユニークキー制約を指定する属性です。

なお,この属性は,CJPAプロバイダには対応していません。

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

(a) name属性

String

説明

テーブル名を指定する属性です。

指定できるテーブル名は,データベースの仕様に依存します。

デフォルト値

エンティティ名

(b) schema属性

String

説明

テーブルのスキーマ名を指定する属性です。

指定できるスキーマ名は,データベースの仕様に依存します。

デフォルト値

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