JPA实体映射复合属性:
- 定义复合类:
@Embeddable public class Cat { private String name; private String color; public Cat(){ } //other get/set method }
- 在实体中定义复合属性:
@Entity @Table(name = "person_table") public class Person { //其他属性 //复合属性 @Embedded @AttributeOverrides({ @AttributeOverride(name="name", column=@Column(name="cat_name")), @AttributeOverride(name="color", column=@Column(name="cat_color")) }) private Cat cat; //todo other codes. }