4. Spring Data JPA | @Embedded y @Embeddable

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ม.ค. 2025

ความคิดเห็น • 4

  • @jordanalbano5191
    @jordanalbano5191 ปีที่แล้ว +2

    buenisimo, con el tiempo seguro lo va a ir viendo mas gente

    • @JesusDiaz-tt1pw
      @JesusDiaz-tt1pw ปีที่แล้ว

      Seguro que si, porque explica muy bien

  • @rafaelminaya3480
    @rafaelminaya3480 ปีที่แล้ว +1

    ¿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.

    • @jaaxteam
      @jaaxteam  ปีที่แล้ว +2

      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 ✌