Возможно ли, чтобы класс сущности JPA содержал два встроенных поля (@Embedded
)? Примером может быть:JPA Несколько встроенных полей
@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
) становится большим, поскольку каждый столбец должен быть индивидуально переопределен.
Обратите внимание, что `name =" street "означает имя свойства, а не имя столбца. – 2015-08-17 14:41:44