¿Habría diferencia si en vez de anotar la clase "Address" con "@AttributeOverrides" usara la anotación "@Column" en cada atributo? @Column(name = "customer_city") private String city; @Column(name = "customer_main_street") private String mainStreet; @Column(name = "customer_secondary_street") private String secondaryStreet; Es que lo hice de esta forma y ejecutó igual de bien.
Saludos Rafael! Es una gran pregunta, si bien es cierto ambos enfoques funcionan cabe recalcar que @AttributeOverrides esta mas enfocado para las clases incrustables, es decir "Anular" las anotaciones que vienen en el "Contexto" de Address y de esa forma adopte la estructura de la entidad en la que se esta incrustando que en este caso es Customer, @Column tiene mas un enfoque de "configuracion" de como se va a mapear una "Entidad" a la base de datos. En este caso Address no es una entidad sino una clase Incrustable y es mejor adoptar la anotación @AttributeOverrides, al final ambas anotaciones funcionan pero su enfoque es distinto. Espero haber solucionado tu duda Saludos!! y gracias por mantenerte activo en los comentarios ✌
buenisimo, con el tiempo seguro lo va a ir viendo mas gente
Seguro que si, porque explica muy bien
¿Habría diferencia si en vez de anotar la clase "Address" con "@AttributeOverrides" usara la anotación "@Column" en cada atributo?
@Column(name = "customer_city")
private String city;
@Column(name = "customer_main_street")
private String mainStreet;
@Column(name = "customer_secondary_street")
private String secondaryStreet;
Es que lo hice de esta forma y ejecutó igual de bien.
Saludos Rafael! Es una gran pregunta, si bien es cierto ambos enfoques funcionan cabe recalcar que @AttributeOverrides esta mas enfocado para las clases incrustables, es decir "Anular" las anotaciones que vienen en el "Contexto" de Address y de esa forma adopte la estructura de la entidad en la que se esta incrustando que en este caso es Customer, @Column tiene mas un enfoque de "configuracion" de como se va a mapear una "Entidad" a la base de datos. En este caso Address no es una entidad sino una clase Incrustable y es mejor adoptar la anotación @AttributeOverrides, al final ambas anotaciones funcionan pero su enfoque es distinto. Espero haber solucionado tu duda Saludos!! y gracias por mantenerte activo en los comentarios ✌