JPA 实体类是否可以包含两个嵌入的 ( @Embedded
) 字段?一个例子是:
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
在这种情况下, aPerson
可以包含两个Address
实例 - home 和 work。我将 JPA 与 Hibernate 的实现一起使用。当我使用 Hibernate Tools 生成模式时,它只嵌入了一个Address
. 我想要的是两个嵌入式Address
实例,每个实例的列名都有区别或前缀有一些前缀(例如 home 和 work)。我知道@AttributeOverrides
,但这需要单独覆盖每个属性。如果嵌入对象 ( Address
) 变得很大,因为需要单独覆盖每一列,这会变得很麻烦。