JavaScript is disabled on your browser.
Skip navigation links
javax.persistence

Annotation Type AssociationOverrides



  • @Target(value={TYPE,METHOD,FIELD})
     @Retention(value=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 and Description
      AssociationOverride[] value
      (Required) The association override mappings that are to be applied to the relationship field or property .
    • Element Detail

      • value

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

Copyright © 1996-2015, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.

AltStyle によって変換されたページ (->オリジナル) /