Annotation Type AssociationOverrides



  • @Target({TYPE,METHOD,FIELD})
    @Retention(RUNTIME)
    public @interface AssociationOverrides
    Used to override mappings of multiple relationship properties or fields.
        
        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 { ... }
     
    Since:
    Java Persistence 1.0
    See Also:
    AssociationOverride
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      AssociationOverride[] value
      (Required) The association override mappings that are to be applied to the relationship field or property .
    • Element Detail

      • value

        AssociationOverride[] value
        (Required) The association override mappings that are to be applied to the relationship field or property .