8.22.13 @Entity
(1) 説明
クラスがエンティティであることを示すアノテーションです。
エンティティクラスのクラス名は,パッケージ名を含まないクラス名になります。指定するときは,次の内容に注意してください。
-
エンティティ名は永続化ユニット内でユニークな名称にしてください。
-
JPQLの予約文字を設定してはいけません。設定した場合の動作は保証しません。
適用可能要素は,クラスです。
(2) 属性
@Entityの属性の一覧を次の表に示します。
属性名 |
任意/必須 |
属性の説明 |
---|---|---|
任意 |
エンティティクラスに対する論理的な名前を指定する属性です。なお,JPQLでは,抽象スキーマ名となります。 |
CJPAプロバイダで対応する属性の詳細を次に示します。
(a) name属性
- 型
-
String
- 説明
-
エンティティクラスに対する論理的な名前を指定する属性です。なお,JPQLでは,抽象スキーマ名となります。
指定できる値は,JPQLの仕様に依存します。
- デフォルト値
-
@Entityを指定したクラスのクラス名