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:
  • Required Element Summary

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

    • value

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