Dominando las Relaciones en JPA con Spring Boot: Simplificando tus conexiones a bases de datos

Поділитися
Вставка
  • Опубліковано 18 січ 2025

КОМЕНТАРІ • 149

  • @agustinibarrola8931
    @agustinibarrola8931 Рік тому +29

    Estaria espectacular un vide sobre los cascadeTypes desde ya gracias

  • @andres-kj9hg
    @andres-kj9hg 2 дні тому

    Gran video, cuando copie el codigo de GitHub y levante la aplicacion me creo tres tablas intermedias innecesarias, pero a lo largo del video vi como arreglarlo, fue una buena practica para lo que copiamos el codigo, un buen video que me sirve justo cuando tengo que modelar una base de datos algo grande en Spring Boot, muchas gracias

  • @interestella55551
    @interestella55551 8 місяців тому +5

    Llevaba días buscando información y se me aparece este canal con estos vídeos🤗🤗 De los mejores que hay ahora mismo en la plataforma. Muchas gracias por compartir este conocimiento tan valioso.

  • @kronos5656
    @kronos5656 10 місяців тому +1

    Gracias profesor. Este video me sirvió para terminar de entender las relaciones con JPA y la teoría de BD. Ejemplos muy claros y detallados.

    • @unprogramadornace
      @unprogramadornace  10 місяців тому

      Muchas gracias por comentar, me alegra que el vídeo te haya ayudado a entender mejor JPA.
      ¡Saludos Crack!

  • @ricardoramoshernandez753
    @ricardoramoshernandez753 Місяць тому

    Estaba viendo que no tiene mucho que abriste tu canal, cuanto nos habiamos perdido de tu conocimiento, muchas gracias por tus videos bro.

  • @judasskariote6471
    @judasskariote6471 Рік тому +2

    siempre estoy atento a tus videos, esto se que me ayudara, porque la de spring security por fin la entendi, despues de ver otros videos leer mucho tiempo por fin entendi,

  • @SantiagoMiguezC
    @SantiagoMiguezC 6 місяців тому +3

    Gran video tocayo.
    Estaría genial un vídeo con relaciones cuando hay claves compuestas, creo que uno se olvida siempre esa casuística y hay que recordarla a menudo...

  • @JulioRodriguez-qe6tl
    @JulioRodriguez-qe6tl 3 місяці тому

    Muchas gracias por compartir tus conocimientos.
    Sobresaliente como siempre.
    Un saludo desde Valladolid (España)

  • @LeonardoPinto-qm7gk
    @LeonardoPinto-qm7gk Рік тому +1

    Excelente , mucha pedagogia en tus videos se entiende todo, gracias.

  • @jhonyhernandez1146
    @jhonyhernandez1146 11 місяців тому

    Increíble tu canal, estaba un poco perdido con lo de las anotaciones, y me salio este video en recomendaciones, sin duda eres el que mejor explica estos conceptos, muchas gracias por compartir tus conocimientos.

    • @unprogramadornace
      @unprogramadornace  11 місяців тому

      Muchas gracias por tu comentario, me alegra que mi video de haya aclarado las dudas.
      ¡Saludos!

  • @mirleyscarpetta1991
    @mirleyscarpetta1991 7 місяців тому +1

    Excelente video, la explicación del paso a paso es genial. Muchas gracias por compartir tan maravilloso conocimiento. 🤩

  • @raulalbertopiedrahitazapat2716
    @raulalbertopiedrahitazapat2716 5 місяців тому

    Buenas tardes definitivamente usted explica demasiado bien, muchas gracias, con este video si que entendí super bien el tema.

  • @elvisalmonte3060
    @elvisalmonte3060 Рік тому +1

    Mil gracias, es un canal fenomenal han sido de gran aporte esclarecer los conceptos con ejemplos prácticos.

  • @leonmeneses9945
    @leonmeneses9945 Рік тому

    Geniales todos tus videos, explicas asombrosamente bien. Muchas gracias. CANAL 100% RECOMENDADO !!!

  • @vinni3950
    @vinni3950 4 місяці тому

    Volvi a repasar el video, es muy claro y la manera como desarrolla el tema en conjunto con la base de datos me gusto.

  • @jabesborreyance3069
    @jabesborreyance3069 7 місяців тому

    Necesitaba repasar la relacion de muchos a muchos y termine viendo el video completo 😅 explicas muy bien, estaria bueno un curso de springboot desde los fundamentos hasta lo mas avanzado, yo lo compraría, muchas gracias por tan buen contenido

  • @ValenRojooCanal
    @ValenRojooCanal 5 місяців тому

    Excelente explicación, lo puse en x2 y se entendió todo perfecto!

  • @ignaciodiaz2501
    @ignaciodiaz2501 3 місяці тому

    Muy bueno hermano, gracias por el trabajo

  • @SheeM1700
    @SheeM1700 7 місяців тому +1

    Super canal de springboot, me sirvio muchisimo para aprender! saludos!

  • @darwincarta2937
    @darwincarta2937 Рік тому

    muy buen video, me ayudo mucho para aprender. que siga esa calidad de enseñanza

  • @JuanCarlos-qd1wk
    @JuanCarlos-qd1wk 3 місяці тому

    Tus aportes me estan ayudando un montón gracias por enseñar tan bien, y si ya existe el video de los cascades me gustaria verlo

  • @marcobolanos732
    @marcobolanos732 5 місяців тому +1

    Gran video, felicidades !!
    Complementando este video, estaría bien agregar las funcionalidades de insertar y consultar 👍👍

  • @softdevelopp2939
    @softdevelopp2939 Рік тому

    Hola felicidades he checkeado tus vídeos y se ve que estás enseñando a profundidad .

  • @felnox
    @felnox Рік тому +1

    Excelente video, muchas gracias!

  • @eche2003
    @eche2003 Місяць тому

    tu contenido es increible ;)

  • @jhonantonyojedam.2787
    @jhonantonyojedam.2787 6 місяців тому

    Woow!
    Esta información vale millones ! Gracias!!

  • @nolbertovelasquez1659
    @nolbertovelasquez1659 10 місяців тому

    Excelente profe, explicación full, a la primera lo entendi.

  • @fernandomunguiamoreno3088
    @fernandomunguiamoreno3088 3 місяці тому

    Normalmemte no hay este tipo de cursos de Spring boot en ninguna plataforma, posiblemente encuentres alguno que hace directamente proyectos y ninguno profundiza tanto, si llegas a subir uno a udemy pfff va volar! Muchas gracias.

  • @stevenrodriguezbotero7654
    @stevenrodriguezbotero7654 Рік тому

    Explicas excelente hermano, te entiendo perfectamente!

  • @benja2161878
    @benja2161878 Рік тому

    Buenísimo video bien explicado y detallado y útil para poner en practica lo aprendido !

  • @Ana-sn5pb
    @Ana-sn5pb Рік тому

    Lo hace muy facil de entender. Buena pedagogía

  • @jamesserrato1210
    @jamesserrato1210 10 місяців тому

    Hola excelente video, la explicacion esta muy clara!

  • @fernandobondar7105
    @fernandobondar7105 Рік тому +1

    Excelente contenido! Aguardo el video de Cascade si alguna vez tienes el tiempo de hacerlo. Muchísimas gracias por tu dedicación.

  • @JuanEstebanCamachoBarrera
    @JuanEstebanCamachoBarrera Рік тому

    Muchas gracias parcero, Gran contenido, Si tienes el tiempo tírate el video a profundidad sobre el manejo de cascade

  • @cesarleon1892
    @cesarleon1892 Рік тому +1

    Excelente tus videos hace poco descubrí este canal de verdad que explicas con gran facilidad los conceptos, por otro lado que bueno seria un video usando MapStruct con lombok.

    • @unprogramadornace
      @unprogramadornace  Рік тому +2

      Hola, muchas gracias por tu comentario.
      Poco a poco voy a ir agregando nuevos temas.
      Gracias por el apoyo.

  • @eduardourrutiavasquez2565
    @eduardourrutiavasquez2565 3 місяці тому

    Buenazo, a seguir practicando

  • @stuartcastel2989
    @stuartcastel2989 Рік тому

    buena enseñanza, yo uso el xampp para las bases de datos y funciona bien en algun hosting y funciona solo le pongo el comodin para conectarme desde fuera y funciona

  • @JesusPabloAviOli
    @JesusPabloAviOli Рік тому

    Excelente video, aprendi mucho. Gracias!

  • @DevAndFit
    @DevAndFit 8 місяців тому

    Gracias por el contenido maestro.

  • @ronaldgarciavazquez8232
    @ronaldgarciavazquez8232 Рік тому +1

    Muchísimas gracias, espero hallar en el video la solución para la redundancia cíclica.

  • @eosorto55
    @eosorto55 9 місяців тому

    exelente informacion gracias por compartir tu conocimiento amigo

  • @compudorado
    @compudorado 4 місяці тому

    Un saludo desde Pitalito Huila mi hermano

  • @adalidtancachilimachi9939
    @adalidtancachilimachi9939 7 місяців тому +1

    muy buen vídeo, gracias

  • @csais2472
    @csais2472 Місяць тому

    Que buen video gracias.

  • @kevindmm9666
    @kevindmm9666 Рік тому

    Muchas gracias por el video, me gustaría que continuases con una trayectoria más inicial tal y como hiciste en este video de otros módulos o Spring en general, agradecido quedo, saludos desde BO.

  • @fabiansuarez7934
    @fabiansuarez7934 9 місяців тому

    Gracias, muy buena explicación!!!

  • @ernestofavio6735
    @ernestofavio6735 Рік тому

    De verdad mil gracias, he entendido todo.

  • @gatosor119
    @gatosor119 5 місяців тому

    buen video bro entendi todo tan facil muchas gracias

  • @RodrigoNavarro19
    @RodrigoNavarro19 Рік тому

    Tengo que realizar un sistema, pero la base de datos ya existe. Entonces execute jpa buddy para hacer la ingenieria inversa y crear las entidades pero este video me va a ayudar a entender los conceptos. Muchas gracias👍👍👍

  • @juniorsepping9055
    @juniorsepping9055 10 місяців тому

    Qué buen profesor

  • @juanzapatabarrera
    @juanzapatabarrera 4 місяці тому

    excelente video

  • @AngelMendoza-zr8cc
    @AngelMendoza-zr8cc 4 місяці тому

    Excelente video, abusando de tu amabilidad podrías generar un video tocando el tema de transaccionalidad y concurrencia con bases de datos usando jpa, siguiendo el mismo ejemplo por favor

  • @JesusValdes.
    @JesusValdes. 5 місяців тому

    Excelente video, gracias.

  • @julioleonel1985
    @julioleonel1985 Рік тому

    Excelente video, me ayudo muchisimo

  • @gabyalvarez9679
    @gabyalvarez9679 8 місяців тому

    Excelente explicacion

  • @hanssellcerda7060
    @hanssellcerda7060 Рік тому

    Mas que excelente la explicacion. Saludos

  • @rony_nr
    @rony_nr Рік тому +1

    Tus videos son una joya!

  • @saulmendiola3591
    @saulmendiola3591 9 місяців тому

    El mejor curso de JPA !! Tienes enlace de cursos de udemy?

    • @unprogramadornace
      @unprogramadornace  9 місяців тому

      Hola, por ahora no tengo cursos de udemy.
      ¡Saludos!

  • @yefryrodelo
    @yefryrodelo Рік тому +1

    Genial, explicas muy bien. He visto muchos videos sobre Spring Data y las relaciones y se quedan muy cortos o no se les entiende, enserio mil gracias. Una pregunta, no has pensado en hacer un curso de pago sobre Spring Boot, en serio que tu manera de explicar es super didactica y se entiende muy bien. He hecho algunos curso en Udemy y Platzi pero realmente uno no siente que haya adquirido los conocimientos a profundidad. En español casi no se encuentra informacion de calidad sobre Spring Boot y seria muy bueno que lograses sacar un curso sobre el tema donde expliques todo de forma mas detallada y mas profunda (Spring Boot, Spring Data, Spring Security, microservicios, etc).

    • @unprogramadornace
      @unprogramadornace  Рік тому +2

      Hola, muchas gracias por tu comentario. Me alegra que haya sido de utilidad para ti. De hecho si he pensado en hacer un curso completo de pago sobre Spring pero aún es un proyecto que se dará un poco más adelante.
      ¡Saludos!

  • @alejandro7319
    @alejandro7319 Рік тому

    Gracias TOTALES ... muy buena didactica ...
    Tendrias Cursos de Quarkus ?

  • @carlosengui9645
    @carlosengui9645 9 місяців тому

    Buenas tardes,
    Felicidades por tu canal.
    Sería interesante que hicieras el vídeo de las distintas opcioens del atributo cascade de una relación de entidades ya que, por ejemplo, me confundo cuando usar MERGER o REFRESH, etc.
    Muhas gracias de antemano y un saludo.

  • @dimaslopez1160
    @dimaslopez1160 Місяць тому

    Genial!! impecables sus videos, tengo una consulta, en caso de que la base de datos ya este realizada, como mapeamos todo desde IJ?

    • @unprogramadornace
      @unprogramadornace  Місяць тому

      Hola, no entiendo a qué te refieres con "IJ". Pero si la base de datos ya existe, todo funciona exactamente igual. No cambia nada, solo debes escribir el mapeo correctamente.
      ¡Saludos!

  • @bryanc.9119
    @bryanc.9119 Рік тому

    Tremendo este canal 👻

  • @gatto164
    @gatto164 4 місяці тому

    Buen video bro, me gustaría si puedes complementarlo haciendo un flujo por postman desde un controlador para ver los datos por consola de toda la aplicatividad de ese video, saludos desde Rionegro, Antioquia

  • @bailandoconhumo9549
    @bailandoconhumo9549 4 місяці тому

    me voy a hacer 3 cuentas para darte los likes de 3 en 3!!!! Thanks!!!!... pd... mejor explicado imposible!!!!

  • @ericalessandrini9174
    @ericalessandrini9174 10 місяців тому

    Hermano, he estado buscando a alguien que me explicara correctamente para que mierda sirve el mappedBy desde hace mucho tiempo! A vos te basto con una oracion para que no se me olvide mas como funciona! Te ganaste un suscriptor con eso! Muchas gracias campeon!

    • @unprogramadornace
      @unprogramadornace  10 місяців тому

      Muchas gracias a ti por comentar, me alegra que mi vídeo te haya ayudado a tener mas claro el tema de JPA.
      ¡Saludos!

  • @julianemilianoramosestrada1964
    @julianemilianoramosestrada1964 2 місяці тому

    hola, de antemano te agradezco por este video, es muy claro e intuitivo, sin embargo tengo una pregunta, al momento de poner en practica estas entidad con sus respectivos servicios y controladores, tuve este problema: primero use un endpoint post para crear una asociacion de futbol, y hasta ahi todo bien, despues hice un metodo post para crear un nuevo club, a la cual le agregue el id de la asociacion que habia creado posteriormente, al momento de hacer la peticion, se creo un bucle muy largo y repetitivo, la verdad no logre resolver a que se debia, si puedes ayudarme con es duda seria fantastico

    • @unprogramadornace
      @unprogramadornace  2 місяці тому

      Hola, la verdad es complicado resolver ese tema en un comentario y más aún porque no conozco la lógica que estás usando, lo que te recomiendo es que cuando vayas a agregar el club no le agregues solo el ID sino que debes asociar la entidad completa para que funcione, es decir asociar el objeto completo para que JPA entienda la relación.
      Espero puedas solucionarlo.
      ¡Saludos!

  • @Jean_F12
    @Jean_F12 Рік тому

    Grande brooo con este video, mencionaste que podrias hacer explicaciones sobre el CascadeType y tambien sobre FetchType aunque de 30 min seria estupendo pero igual gracias por los videos, saludos

    • @unprogramadornace
      @unprogramadornace  Рік тому

      Hola, gracias por comentar. Tendré en cuenta tu sugerencia, aunque mis videos suelen ser largos porque me gusta dar el detalle de todo.
      ¡Saludos!

  • @santiagomolina4845
    @santiagomolina4845 Рік тому

    Excelente video, me ha servido mucho para aclarar conceptos. Una pregunta: Vas a hacer algun video de Spring Cloud? Espero mas videos!

    • @unprogramadornace
      @unprogramadornace  Рік тому +1

      Muchas gracias por tu comentario.
      Tengo en mente subir varios temas a futuro, entre ellos se encuentra spring cloud.
      ¡Saludos!

  • @alopez1571
    @alopez1571 5 місяців тому

    Gracias Santi, excelente video. Tienes video de JPA con llaves compuestas? Cual es mejor enfoque entre @IDClass o @EmbeddedID ?

    • @unprogramadornace
      @unprogramadornace  5 місяців тому +1

      Hola, tanto @EmbeddedId como @IdClass se utilizan para definir claves compuestas en entidades, pero se utilizan de manera diferente. Personalmente prefiero usar @EmbebbedId porque es mucho más simple, pero no hay ningún problema en usar una u otra.
      ¡Saludos!

  • @davyf22
    @davyf22 7 місяців тому

    me salvaste el cuello bro!!! genial!!

  • @Joselopezdeveloper
    @Joselopezdeveloper 11 місяців тому

    Saludos cuando realizamos las consultas y en el caso de campos que estan como LAZY y queremos solicitarlos como seria?. Se puede ampliar este mismo ejemplo creando servicios rest para crear crud?

    • @unprogramadornace
      @unprogramadornace  11 місяців тому

      Hola, cuando un atributo List está marcado como LAZY, para obtener los datos debes llamar explícitamente al método getter de dicho atributo para que JPA haga la consulta y traiga los datos.
      ¡Saludos!

  • @ilsondiaz425
    @ilsondiaz425 Місяць тому

    Muchas gracias por el video!
    Tengo una duda, el cascadeType se coloca siempre en la entidad que es dueña de la relación, en la que No es dueña de la relación o en las dos?
    Espero y se entienda la pregunta, gracias de antemano! Saludos.

    • @unprogramadornace
      @unprogramadornace  Місяць тому +1

      Se pone en el dueño de la relación en caso de ser una relación unidireccional, si es una relación bidireccional entonces se pone en la que te sea más útil o la más relevante.
      ¡Saludos!

  • @josuealejandromedinaguerre7010

    Estaría genial un crud de estos servicios en conjunto.

  • @saulsantibanez9967
    @saulsantibanez9967 11 місяців тому

    Hola!! gracias por tu tiempo y lo bien que explicas. En la relación @OneToMany si yo quisiera mostrar un club y una lista de los jugadores asociados a este , como la puedo visualizar si la clave foranea (Id) de jugadores no esta en club?
    Mil gracias!!

    • @unprogramadornace
      @unprogramadornace  11 місяців тому

      Hola, en este caso trabajamos con una relación unidireccional, es por eso que no aparece la clave foránea. Para solucionar eso debes trabajar con una relación bidireccional, ya tengo un vídeo hablando de relaciones unidireccionales y bidireccionales, te comparto el enlace:
      ua-cam.com/video/NnNzisMeRWk/v-deo.htmlsi=CNRS6-XiLz-7lX9N
      Espero que te sirva.
      ¡Saludos!

  • @CeratiGilmour
    @CeratiGilmour Рік тому

    Si uno no práctica se olvida, este video me ayudo mucho a recuperar lo perdido, gracias Sr.
    Consulta, solo bastaría usar el mappeBy, que diferencia existe con el targetEntity ?

    • @unprogramadornace
      @unprogramadornace  Рік тому +2

      Hola, TargetEntity te sirve para invitarle a JPA cuál es la clase con la que se debe establecer la relación. MappedBy por otro lado te sirve para indicarle el atributo exacto con el cual se hará la relación.
      ¡Saludos!

  • @gustavovalmana5360
    @gustavovalmana5360 11 місяців тому

    seria bueno el video con los cascade

  • @ehx-ception
    @ehx-ception Рік тому

    Hey! Esta muy bueno tu canal ! Me ha gustado mucho tu video, lo has explicado fenomenal... En mi caso, hay veces que tengo unas dudas con relación la inserción de objetos que se recibe desde el front... por ejemplo, usando tu mismo ejercicio; si esta creado un Club y que tienes muchos jugadores ¿Como sería más o menos la lógica en el Controller? ¿Hay que enviar el club completo y con todo y jugadores... o se puede enviar por parte y que luego se actualice el Club? No se si me entiendes xD

    • @unprogramadornace
      @unprogramadornace  Рік тому +1

      Hola, la lógica puede variar dependiendo de la necesidad, puedes enviar un club con 1,2 o 3 jugadores o puedes enviar los 11. Lo que verdaderamente importa es que cuando hagas la inserción con JPA tengas el objeto del club relacionado con algún jugador.
      ¡Saludos!

  • @ronaldgarciavazquez8232
    @ronaldgarciavazquez8232 Рік тому

    Solo falto ver bidireccionalidad, se agradece todos los conceptos

  • @ingosmalose
    @ingosmalose 5 місяців тому

    Dentro de estas entidades no están las anotaciones @Getter, @Setter, por poner la anotación @Entity ya no son necesarias?

    • @unprogramadornace
      @unprogramadornace  5 місяців тому

      Hola, hay que diferenciar algo @Entity es una anotación de JPA y @Getters y @Setters son anotaciones de lombok, son 2 cosas diferentes. En este caso la anotación @Data es quien ya nos trae los getters y setters. Si quieres obtener mas información te invito a visitar mi guia completa de lombok desde cero.
      ua-cam.com/video/IZy2a2vNOvs/v-deo.html
      Saludos.

  • @jacobocapa3647
    @jacobocapa3647 Рік тому

    Genial tu explicación bro, teniendo en cuenta que tuviste que leer el blog y explicarlo a tu manera, pero me nace una duda, si esas entidades de muchos a muchos tuviera que mapearlas a un DTO cómo seria la mejor manera de representarlo, deberia crear ambas entidades con ambas listas o solo una entidad...si alguien me echa un cable con esa duda se lo agradeceria

    • @unprogramadornace
      @unprogramadornace  Рік тому

      Hola, muchas gracias por comentar. La mejor manera de mapear Entities a DTO y viceversa es usando los denominados mappers, existen varios pero yo te recomiendo usar OrikaMapper o mapStruct. Son librerías que hacen eso por ti.
      ¡Saludos!

    • @jacobocapa3647
      @jacobocapa3647 Рік тому

      Gracias por la info bro de hecho utilizo modelMapper pero mi pregunta iba mas orientada a como representar las listas en un DTO, se debe crear un dto para cada entidad y add las listas en cada una de las entidades pero eso entraria en un bucle?
      @@unprogramadornace

    • @santiagoperezposada9493
      @santiagoperezposada9493 Рік тому

      ​@@jacobocapa3647Hola, normalmente los mappers también mapean listas, en mapStruct y orikaMapper se pone el mapeo de las listas sin tener que hacer un bucle tu mismo. La librería se encarga de todo. No sé cómo lo maneja modelMapper, aunque tengo conocidos que se quejan mucho de modelMapper por eso nunca lo uso.
      ¡Saludos!

    • @jacobocapa3647
      @jacobocapa3647 Рік тому

      @@santiagoperezposada9493 Hola amigo, la vrd hasta ahora el modelMapper no me a dado problemas con el mapeo de propiedades pero si al momento de hacerlo con la relacion de muchos a muchos, en este caso el servidor no esta recibiendo el DTO mediante el verbo POST, en el caso de las demás relaciones cumple con su función sin ningun problema, ya llevo 2 dias en esto jajajaja

    • @unprogramadornace
      @unprogramadornace  Рік тому

      @@jacobocapa3647 Hola, he estado observando el hilo de conversación, es difícil darte una respuesta concreta ya que existen muchas causas por las cuales pueda estar fallando tu API, aunque creo que no debería ser un problema de la librería a menos que la estés usando mal, pero no sabría darte una respuesta concreta.
      ¡Saludos!

  • @Mateooop
    @Mateooop 6 місяців тому

    Hola. Saludos en las relaciones cuando uso LAZI carga perezosa como hago para usar el atributo que tiene LAZI. por ejemplo tengo dos tablas relacionadas area y asignatura un area puede tener muchas asignaturas. en la entidad asignatura tengo un atributo que es idarea y tiene fetch LAZI, pero al consultar en postman get de asignatura me muestra los otros campos pero no me deja ver idarea, pero al crear una asignatura le paso el id y si lo crea en la base de datos. como puedo acceder a ese atributo idarea en asignatura. gracias

    • @unprogramadornace
      @unprogramadornace  6 місяців тому

      Hola, creo que estas utilizando de una forma incorrecta los fetch, los fetch solo se usan en listas y no en atributos individuales como "IdArea". Debes revisar como estas relacionando tus entidades.
      ¡Saludos!

  • @henrymartinez1055
    @henrymartinez1055 6 місяців тому

    Venga y si necesito crear un campo adicional en la tabal intermedia? donde se crea? o se crea una nueva tabla con los id de las tablas relacionada mas el campo adicional?

    • @unprogramadornace
      @unprogramadornace  6 місяців тому

      Hola, para ello debes crear una tabla intermedia manualmente, es decir, una nueva clase. Alli mapeas todo.
      ¡Saludos!

    • @henrymartinez1055
      @henrymartinez1055 6 місяців тому

      @@unprogramadornace Ahh bueno gracias, y qué relación tendría esta tabla intermedia con las otras tablas?

    • @unprogramadornace
      @unprogramadornace  6 місяців тому

      @@henrymartinez1055 Hola, uno a muchos con cada una de las entidades adyacentes.
      ¡Saludos!

    • @henrymartinez1055
      @henrymartinez1055 5 місяців тому

      ​@@unprogramadornace Pero no tiene mucho sentido segun mi punto de vista ya que la tabla intermedia relaciona los ids de las tablas adyacentes y a la vez crea su propio id y no hay manera de que una tabla intermedia relacione nuevos ids de las tablas adyacentes con el mismo id que ya tiene.

    • @unprogramadornace
      @unprogramadornace  5 місяців тому

      @@henrymartinez1055 Hola, tal vez no tiene sentido para ti, pero asi se trabaja. También debes tener en cuenta que la tabla intermedia se forma por los ID de las otras dos tablas con algo llamado Embebed ID y normalmente se trabaja con la antotación @Embedable. Diría que no tiene sentido para ti porque tal vez falta profundizar un poco más en el manejo de estas situaciones.
      ¡Saludos!

  • @daveinsight5785
    @daveinsight5785 Рік тому

    Hola, acabas de ganar un subscriptor =). Solo tengo una duda en la ultima parte del video cuando haces ingenieria inversa y se muestran el diagrama EER. ¿Por que la relacion entre la tabla coach y la tabla club tiene la patita de gallo (o como se le llame a la representacion grafica de muchos) en la tabla club si es una relacion uno a uno, no deberia verse visualmente como una sola linea?

    • @unprogramadornace
      @unprogramadornace  Рік тому +1

      Hola, es cierto, debería haber una línea continua, es probable que JPA esté tomando la relación como una relación de uno a muchos, al ser un proceso automático a veces suelen haber incongruencias, para ello es indispensable saber el tema de unidireccionalidad y bidireccionalidad para indicarle a JPA como debe tomar las relaciones.
      Excelente tu apreciación.
      ¡Saludos!

  • @RochaNahuel
    @RochaNahuel Рік тому

    Al momento de tener que eliminar la tabla que se habia creado "club_player" no me la borraba al aplicar los cambios , incluso probre cambiando a update , aunque ya teniendo ddl-auto en create-drop deberia funcionar verdad? cuestion que fue raro porque la verdad que lo solucione borrando la base de dato desde workbench y reiniciando la applicacion..

    • @unprogramadornace
      @unprogramadornace  Рік тому +1

      Es común que pase eso, no te preocupes. Al igual teniendo el ddl-auto en create-drop ya no debería suceder.
      ¡Saludos!

  • @RochaNahuel
    @RochaNahuel Рік тому

    Excelente video una pregunta , tengo entendido que @Data ya trae dentro @AllArgs y @NoArgs , esto es asi? si es asi porque colocas las 3 etiquetas?

    • @unprogramadornace
      @unprogramadornace  Рік тому +1

      Hola, muchas gracias por tu pregunta.
      @Data en lombok es un shortcut que incluye las siguientes anotaciones:
      @Setter,
      @Getter,
      @EqualsAndHashCode, @RequiredArgsConstructor y @ToString.
      Como puedes ver @Data no trae en su interior los constructores por lo tanto ese es el motivo por el cual lo usamos en el video.
      Te dejo la documentacion de lombok por si quieres hecharle un vistazo:
      projectlombok.org/features/Data
      ¡Saludos!

  • @juniorsepping9055
    @juniorsepping9055 Рік тому

    buen video
    por que cuando detengo mi depurador de borra las tablas de mysql y cuando hago trabajar vuelve a aparecer

    • @unprogramadornace
      @unprogramadornace  Рік тому

      Hola, eso pasa cuando tienes configurada la siguiente propiedad:
      spring.jpa.hibernate.ddlAuto=create-drop
      Eso hace que cuando levantes tu proyecto se crean las tablas y cuando el proyecto se detiene automaticamente se borran las tablas. Si no quieres borrarlas cuando detengas el proyecto debes configurar la propiedad de la siguiente forma:
      spring.jpa.hibernate.ddlAuto=create
      Espero que eso te ayude.
      ¡Saludos!

    • @juniorsepping9055
      @juniorsepping9055 Рік тому

      Jajaja no me percate del drop, ahora que estoy haciendo el de graphql me di cuenta, excelente tus videos

    • @unprogramadornace
      @unprogramadornace  Рік тому +1

      @@juniorsepping9055 Suele pasar, jeje. Me alegra que estés haciendo el proyecto de Spring con GraphQL, disfrutalo.
      ¡Saludos!

  • @jhonatanmartinplasenciabal3842

    y estas relaciones de @OnetoMany @ManytoMany, en donde cada Tabla está en diferentes Bases de Datos usando microservicios separados, ya no irían no??

    • @unprogramadornace
      @unprogramadornace  Рік тому +1

      Hola, creo que tienes una confusión. Cuando trabajas con microservicios no relacionas tablas en bases de datos separadas, sino que cada microservicio tiene su propia base de datos ó todos los microservicios comparten la misma base de datos. Entonces en ese caso la respuesta a tu pregunta es que no es posible relacionar tablas de diferentes bases de datos.
      ¡Saludos!

    • @jhonatanmartinplasenciabal3842
      @jhonatanmartinplasenciabal3842 Рік тому

      @@unprogramadornace Gracias crack.👍

  • @RamiroRojasP
    @RamiroRojasP Рік тому

    Si yo quisiera que la tabla creada por el @ManyToMany, ademas de las claves foraneas, tuviera una clave primaria, ¿Deberia modelarla como entidad, borrar ese ManyToMany y poner ManyToOne en la entidad nueva?

    • @unprogramadornace
      @unprogramadornace  Рік тому +1

      Hola, debes buscar una implementación de @EmbebedId y @Embedable de JPA.
      Con eso puedes crear clases con claves foráneas anidadas.
      Espero que eso te pueda ayudar.
      ¡Saludos!

    • @RamiroRojasP
      @RamiroRojasP Рік тому

      @@unprogramadornace Espectacular, ahora me pongo a mirar eso. Muchisimas Gracias por responder y por los videos!!

  • @judasskariote6471
    @judasskariote6471 Рік тому

    Lo que desearía , esque hicieras un proyecto donde se pueda alojar imágenes a aws y guardarlo en la base de datos el enlace de esa imagen o archivo, o nose que es lo que se guardaría en la base de datos,

  • @juniorc4369
    @juniorc4369 4 місяці тому

    Por qué cuando en properties (spring.jpa.hibernate.ddlAuto) coloco el "create-drop" me sale este error a la hora de ejecutar el proyecto : Error executing DDL "alter table club drop foreign key FKkjbpmf7qnge34nwabj1d3gss9" via JDBC [Table 'asociacionjpa.club' doesn't exist] y cuando uso el "update" no me salta el error pero no me actualiza los cambios

    • @unprogramadornace
      @unprogramadornace  4 місяці тому

      Hola, eso quiere decir que tienes un problema con las relaciones de tus clases, debes revisar que estén correctamente relacionadas.
      ¡Saludos!