在通用的对象中增加@Embeddable注解来表示此类是可以嵌入式的,在组合对象中直接做私有变量,并增加get、set方法即可。
如果有要覆盖的属性值,使用 @AttributeOverrides定义要覆盖的对象
@Embeddable
public class Member implements Serializable {
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
@Entity
@Table()
public class Project implements Serializable {
private Member member;
@Embedded()
@AttributeOverrides({
@AttributeOverride(name="userName",column = @Column(
name="name"))
})
//覆盖名字字段
public String getMember() {
return member;
}
public void setMember(Member member) {
this.member = member;
}
}