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 .

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