パッケージ jakarta.persistence

アノテーションインターフェース IdClass


@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) public @interface IdClass
フィールドまたはプロパティがアノテーション付きエンティティクラスの識別子フィールドまたはプロパティにマップされる複合主キー型を指定します。

指定された主キーの型は次のとおりである必要があります。

  • abstract 以外の通常の Java クラス、または Java レコード型であること。
  • レコード型でない限り、パラメーターのない public または protected コンストラクターがあります。
  • Annotation.equals(java.lang.Object)SE および Annotation.hashCode() を実装し、データベーステーブルのマップされた主キーの同等性と一貫して値の同等性を定義します。

エンティティの主キーフィールドには Id というアノテーションが付けられている必要があり、指定された主キー型には、名前と型が一致するフィールドまたはプロパティが必要です。エンティティのフィールドまたはプロパティの主キークラスのフィールドまたはプロパティへのマッピングは暗黙的です。主キーの型自体にアノテーションを付ける必要はありません。

例:

導入:
1.0
関連事項:
  • 必須定数のサマリー

    必須要素
    修飾子と型
    必須要素
    説明
    主キークラス。アノテーション付きエンティティクラスの Id フィールドおよびプロパティと一致する名前と型を持つフィールドまたはプロパティを宣言する必要があります。
  • 要素の詳細

    • value

      ClassSE<?> value
      主キークラス。アノテーション付きエンティティクラスの Id フィールドおよびプロパティと一致する名前と型を持つフィールドまたはプロパティを宣言する必要があります。