最佳答案
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)变得很大,因为每个列都需要单独重写,那么这可能会变得很麻烦。