Возможно ли, чтобы класс сущности JPA содержал два @Embedded
поля 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
) становится большим, так как каждый столбец необходимо индивидуально переопределить.
name="street"
относится к имени свойства, а не к имени столбца.