Возможно ли, чтобы класс сущности 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"относится к имени свойства, а не к имени столбца.