Возможно ли для класса сущности 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
экземпляра, каждый с именами столбцов, которые различаются или имеют префикс с определенным префиксом (например, дома и на работе). Я знаю о @AttributeOverrides
, но это требует, чтобы каждый атрибут был переопределен индивидуально. Это может стать громоздким, если встроенный объект (Address
) становится большим, поскольку каждый столбец должен быть переопределен индивидуально.