Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT

## 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
`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 .

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT