在通用的对象中增加@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; } }