将Address类嵌入到实体类CustomerEO的代码如下所示:
public class CustomerEO implements Serializable {
private Integer id;
private String name;
……getter和setter方法省略
private Address address;
@Embedded
@AttributeOverrides( {
@AttributeOverride(name = "zip", column = @Column(name = "customer_zip")),
@AttributeOverride(name = "line1", column = @Column(name = "customer_line1")),
})
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
}
在嵌入的实体类中,在被嵌入的属性中,首先要使用@Embedded注释,标注这个属性是一个嵌入式对象。然后配合@AttributeOverrides注释标记,具体实体中哪个属性嵌入到被嵌入的类属性中。