JPA實體類可能包含兩個嵌入的(@Embedded
)字段嗎?一個例子是:JPA Multiple Embedded fields
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
在這種情況下,Person
可以包含兩個Address
實例 - 家庭和工作。我使用Hibernate的實現JPA。當我使用Hibernate Tools生成模式時,它只嵌入一個Address
。我想要的是兩個嵌入的Address
實例,每個實例的列名都被區分或預先添加了一些前綴(如家庭和工作)。我知道@AttributeOverrides
,但這需要每個屬性被單獨覆蓋。如果嵌入對象(Address
)變大,因爲每列都需要單獨覆蓋,這會變得很麻煩。
請注意,`name =「street」`指的是屬性的名稱,而不是列名。 – 2015-08-17 14:41:44