Jakarta Persistence (JPA) Annotation Type

jakarta.persistence.AssociationOverrides

Implemented Interfaces:
Annotation
Target:
Type, Method, Field

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 { ... }
See Also:
Since:
Jakarta Persistence (JPA) 1.0

Annotation Elements

(Required) The association override mappings that are to be applied to the relationship field or property.
Since:
Jakarta Persistence (JPA) 1.0

Additional JDK methods inherited from java.lang.annotation.Annotation

annotationType(), equals(Object), hashCode(), toString()