¿Es posible que una clase de entidad JPA contenga dos campos incrustados (@Embedded
)? Un ejemplo sería:JPA Múltiples campos incrustados
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
En este caso, un Person
puede contener dos casos Address
- hogar y el trabajo. Estoy usando JPA con la implementación de Hibernate. Cuando genero el esquema usando Hibernate Tools, solo incrusta uno Address
. Lo que me gustaría es dos instancias Address
incrustadas, cada una con sus nombres de columna distinguidos o preincorporados con algún prefijo (como el hogar y el trabajo). Sé de @AttributeOverrides
, pero esto requiere que cada atributo se anule de forma individual. Esto puede volverse engorroso si el objeto incrustado (Address
) se agranda, ya que cada columna debe sobrescribirse individualmente.
Tenga en cuenta que 'name =" street "' hace referencia al nombre de la propiedad, no al nombre de la columna. –