パッケージ jakarta.persistence

アノテーション型 MapsId


  • @TargetSE({METHODSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    public @interface MapsId
    EmbeddedId 主キー、EmbeddedId 主キー内の属性、親エンティティの単純な主キーのマッピングを提供する ManyToOne または OneToOne 関連属性を指定します。value エレメントは、リレーションシップ属性が対応する複合キー内の属性を指定します。エンティティの主キーが、リレーションシップによって参照されるエンティティの主キーと同じ Java 型である場合、value 属性は指定されません。
        Example:
    
        // parent entity has simple primary key
    
        @Entity
        public class Employee {
           @Id long empId;
           String name;
           ...
        } 
    
        // dependent entity uses EmbeddedId for composite key
    
        @Embeddable
        public class DependentId {
           String name;
           long empid;   // corresponds to primary key type of Employee
        }
    
        @Entity
        public class Dependent {
           @EmbeddedId DependentId id;
            ...
           @MapsId("empid")  //  maps the empid attribute of embedded id
           @ManyToOne Employee emp;
        }
     
    導入:
    2.0
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      StringSEvalue
      (オプション)リレーションシップ属性が対応する複合キー内の属性の名前。
    • 要素の詳細

      • value

        StringSE value
        (オプション)リレーションシップ属性が対応する複合キー内の属性の名前。指定しない場合、リレーションシップはエンティティの主キーをマップします。
        デフォルト:
        ""