JPA JAVA EE
@AssociateOverrides is used to override mappings of multiple properties or fields.
package com.logicbig.example;import javax.persistence.*;@Entitypublic class EntityA { @Id @GeneratedValue private int id; @AttributeOverrides({ @AttributeOverride(name = "myStr", column = @Column(name = "MY_STR_COL1")), @AttributeOverride(name = "myInt", column = @Column(name = "MY_INT_COL1")) }) @Embedded private ClassA classARef; @AttributeOverrides({ @AttributeOverride(name = "myStr", column = @Column(name = "MY_STR_COL2")), @AttributeOverride(name = "myInt", column = @Column(name = "MY_INT_COL2")) }) @Embedded private ClassA classARef2; public ClassA getClassARef() { return classARef; } public void setClassARef(ClassA classARef) { this.classARef = classARef; } public ClassA getClassARef2() { return classARef2; } public void setClassARef2(ClassA classARef2) { this.classARef2 = classARef2; } @Override public String toString() { return "EntityA{" + "id=" + id + ", classARef=" + classARef + ", classARef2=" + classARef2 + '}'; }}