Annotation方式: 在生成数据库表的时候只有一张Husband的表,而Wife的属性作为Husband表的字段(其中Wife的name属性改名为"wifeName") /* * Hunsband.java */ @Entity public class Husband { private int id; private String name; private Wife wife; @Id @GeneratedValue public int getId() { return id; } public String getName() { return name; } @Embedded public Wife getWife() { return wife; } public void setId(int id) { this.id = id; } public void setName(String name) { this.name = name; } public void setWife(Wife wife) { this.wife = wife; } } /* * Wife.java */ public class Wife { private String name; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Column(name="wifeName") public String getName() { return name; } public void setName(String name) { this.name = name; } }