Возможно ли, чтобы класс сущности JPA содержал два встроенных поля (@Embedded
)? Примером может служить:
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
В этом случае a Person
может содержать два экземпляра Address
- домашний и рабочий. Я использую JPA с внедрением Hibernate. Когда я сгенерирую схему с помощью Hibernate Tools, она включает только один Address
. Я бы хотел, чтобы два встроенных экземпляра Address
, каждый с именами столбцов, которые были отмечены или предварительно занесены в префикс (например, дома и работы). Я знаю @AttributeOverrides
, но это требует, чтобы каждый атрибут был индивидуально переопределен. Это может стать громоздким, если встроенный объект (Address
) становится большим, поскольку каждый столбец должен быть индивидуально переопределен.