Est-il possible pour une entité JPA pour contenir deux embedded (@Embedded
) des champs? Un exemple serait:
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
Dans ce cas, un Person
peut contenir deux Address
des cas, le domicile et le travail. Je suis en utilisant JPA Hibernate est mise en œuvre. Lorsque je génère le schéma de l'utilisation d'Hibernate Tools, il n'incorpore un Address
. Ce que j'aimerais c'est deux incorporé Address
des cas, chacune avec sa colonne de noms illustres ou pré-entrée avec certains préfixe (comme à la maison et au travail). Je ne connais @AttributeOverrides
, mais cela nécessite que chaque attribut être remplacées individuellement. Cela peut devenir fastidieux si l'objet incorporé (Address
) obtient grand que chaque colonne doit être remplacées individuellement.