Top Description Methods
jakarta.persistence

public @Interface AssociationOverrides

extends Annotation
Annotations
@Target:TYPE, METHOD, FIELD
@Retention:RUNTIME
Imports
java.lang.annotation.Target, .Retention

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 { ... }
@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
1.0
See Also
AssociationOverride

Method Summary

Modifier and TypeMethod and Description
public AssociationOverride[]
value()

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

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString

Method Detail

valueback to summary
public AssociationOverride[] value()

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