8.22.21 @Id
(1) 説明
エンティティクラスのプライマリキーのプロパティまたはフィールドであることを示すアノテーションです。
@Idは,エンティティクラスまたはマップドスーパークラスで適用されます。
@Idを指定したフィールドまたはプロパティに対してマップされたデータベース上のカラムは,プライマリテーブルのプライマリキーカラムであると仮定されます。プライマリキーカラムのカラム名を@Columnを用いて指定していない場合,プライマリキーカラムのカラム名は@Idを指定したフィールドまたはプロパティの名前になります。
なお,@Idを指定したフィールドに@Versionを指定した場合は,@Idが無効になります。
適用可能要素は,メソッドとフィールドです。
(2) 属性
@Idの属性はありません。