JPA 多个嵌入式字段
2022-08-31 11:53:45
JPA 实体类是否可以包含两个嵌入式 () 字段?例如:@Embedded
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
在本例中,a 可以包含两个实例 - 家庭和工作。我正在将JPA与Hibernate的实现一起使用。当我使用Hibernate Tools生成架构时,它只嵌入了一个。我想要的是两个嵌入式实例,每个实例的列名都带有区分或预先附加一些前缀(例如家庭和工作)。我知道 ,但这需要单独覆盖每个属性。如果嵌入对象 () 变大,因为需要单独重写每列,这可能会变得很麻烦。Person
Address
Address
Address
@AttributeOverrides
Address