パッケージ jakarta.persistence

アノテーション型 AssociationOverrides


  • @TargetSE({TYPESE,METHODSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    public @interface AssociationOverrides
    複数の関連プロパティまたはフィールドのマッピングをオーバーライドするために使用されます。
        
        Example:
    
        @MappedSuperclass
        public class Employee {
        
            @Id protected Integer id;
            @Version protected Integer version;
            @ManyToOne protected Address address;
            @OneToOne protected Locker locker;
        
            public Integer getId() { ... }
            public void setId(Integer id) { ... }
            public Address getAddress() { ... }
            public void setAddress(Address address) { ... }
            public Locker getLocker() { ... }
            public void setLocker(Locker locker) { ... }
            ...
        }
        
        @Entity
        @AssociationOverrides({
            @AssociationOverride(
                       name="address", 
                       joinColumns=@JoinColumn("ADDR_ID")),
            @AttributeOverride(
                       name="locker", 
                       joinColumns=@JoinColumn("LCKR_ID"))
            })
        public PartTimeEmployee { ... }
     
    導入:
    1.0
    関連事項:
    AssociationOverride
    • 必須定数のサマリー

      必須要素  
      修飾子と型 必須要素 説明
      AssociationOverride[]value
      (必須)リレーションシップフィールドまたはプロパティに適用される関連付けオーバーライドマッピング。
    • 要素の詳細

      • value

        AssociationOverride[] value
        (必須)リレーションシップフィールドまたはプロパティに適用される関連付けオーバーライドマッピング。