パッケージ jakarta.persistence
アノテーションインターフェース IdClass
フィールドまたはプロパティがアノテーション付きエンティティクラスの識別子フィールドまたはプロパティにマップされる複合主キー型を指定します。
指定された主キーの型は次のとおりである必要があります。
abstract
以外の通常の Java クラス、または Java レコード型であること。- レコード型でない限り、パラメーターのない
public
またはprotected
コンストラクターがあります。 Annotation.equals(java.lang.Object)
SE およびAnnotation.hashCode()
を実装し、データベーステーブルのマップされた主キーの同等性と一貫して値の同等性を定義します。
エンティティの主キーフィールドには Id
というアノテーションが付けられている必要があり、指定された主キー型には、名前と型が一致するフィールドまたはプロパティが必要です。エンティティのフィールドまたはプロパティの主キークラスのフィールドまたはプロパティへのマッピングは暗黙的です。主キーの型自体にアノテーションを付ける必要はありません。
例:
- 導入:
- 1.0
- 関連事項:
必須定数のサマリー
必須要素