【发布时间】:2010-09-24 19:25:02
【问题描述】:
JPA 实体类是否可以包含两个嵌入的 (@Embedded) 字段?一个例子是:
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
在这种情况下,Person 可以包含两个 Address 实例 - 家庭和工作。我将 JPA 与 Hibernate 的实现一起使用。当我使用 Hibernate Tools 生成模式时,它只嵌入了一个Address。我想要的是两个嵌入的 Address 实例,每个实例的列名都有区别或前面有一些前缀(例如 home 和 work)。我知道@AttributeOverrides,但这需要单独覆盖每个属性。如果嵌入对象 (Address) 变得很大,这可能会变得很麻烦,因为需要单独覆盖每一列。
【问题讨论】:
标签: java hibernate jpa jakarta-ee