¿Es posible que una clase de entidad JPA contenga dos @Embedded
campos incrustados ( )? Un ejemplo sería:
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
En este caso, a Person
puede contener dos Address
instancias: hogar y 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 son dos Address
instancias incrustadas , cada una con sus nombres de columna distinguidos o precedidos por algún prefijo (como casa y trabajo). Lo sé @AttributeOverrides
, pero esto requiere que cada atributo sea anulado individualmente. Esto puede volverse engorroso si el objeto incrustado ( Address
) aumenta de tamaño, ya que cada columna debe anularse individualmente.
name="street"
refiere al nombre de la propiedad, no al nombre de la columna.