Close

JPA - @AttributeOverrides Examples

JPA JAVA EE 


@AssociateOverrides is used to override mappings of multiple properties or fields.


package com.logicbig.example;

import javax.persistence.*;

@Entity
public 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 +
'}';
}
}
Original Post




See Also