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

説明

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

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

デフォルト値

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