最佳答案
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 工具生成模式时,它只嵌入一个 Address
。我想要的是两个嵌入式 Address
实例,每个实例的列名可以区分,或者在前面加上一些前缀(比如 home 和 work)。我知道 @AttributeOverrides
,但是这需要单独重写每个属性。如果嵌入对象(Address
)变得很大,因为每个列都需要单独重写,那么这可能会变得很麻烦。