API de JPA - Herencia con Joined - La mejor opción para datos derivados de personas

Поделиться
HTML-код
  • Опубликовано: 6 сен 2024
  • Evita la duplicación de datos dentro de tu aplicación utilizando la estrategia de Herencia de Clases que nos proporciona JPA, y que aprovecha eficientemente el diseño de la base de datos, sin perder la normalización.
    En JPA existen 3 formas de implementar herencia de clases, en éste video te explico la estrategia JOINED.
    ===== TRABAJO =====
    Quieres incluir el hábito de las buenas prácticas del desarrollo de software en tu vida? Lograr mejores resultados y ser más rápido. Acompañame en ésta travesía, en mis años de programación cometí muchos errores, que quierase o no, saberlo te ayudarán a ti a que no caigas en lo mismo. www.mentoriades...
    Descarga una copia gratuita de mi libro "Método Secreto para volverte ágil en Desarrollo de Aplicaciones Empresariales": mentoriadesoftw...
    =======
    SÍGUEME
    =======
    Inscribíte a mi newsletter para reciber contenidos semanales en tu correo electrónico de todas las diversas novedades: www.mentoriades...
    Sígueme en
    Instagram: / mentoriadesoftware
    SoundCloud: / mentoriadesoftware
    RUclips: / @mentoriadesoftware
    Facebook: / mentoriadesoftware
    ================
    PRÓXIMOS EVENTOS
    ================
    Para ver todos los eventos confirmados para el 2019 y 2020 accede aqui: www.mentoriades...
    ==============
    ENTRENAMIENTOS
    ==============
    Si quieres profundizar y volverte un experto en el desarrollo de software: www.mentoriades...
    =================
    SOBRE MARCOS JARA
    =================
    Marcos Jara, quien se dedica al área de Desarrollo de Software desde el año 2000, siempre tuvo en mente poder compartir su conocimiento con la comunidad, tal es asi que creó un blog en el año 2010 tutorialjava7....
    Con altibajos en el camino al iniciar, Marcos ingresa, en en el 2003 a través de un concurso abierto en la Fábrica de Software del Parque Tecnológico de Itaipú - Brasil, donde aprendió todo sobre la Plataforma Java y Aplicaciones distribuidas, junto a 9 profesionales paraguayos y 10 profesionales brasileños más, trabajando con dicha plataforma hasta hoy, pero habiendo aprendido varias otras tecnologías que fueron apareciendo en el camino.
    Actualmente ejerciendo la docencia en la Facultad Politécnica de la Universidad Nacional del Este - Paraguay.
    Conoce mas en www.mentoriades...

Комментарии • 24

  • @javierhuebra4013
    @javierhuebra4013 Месяц назад +1

    Excelente video, gracias.

  • @JoseHernandez-ls8vd
    @JoseHernandez-ls8vd 3 года назад +5

    Una pregunta , cuando creo un repositoryo paging and sorting de springboot me manda un error Unable to find column with logical name: alu persona.

    • @elielbloemer4428
      @elielbloemer4428 2 года назад

      solucionaste?? tengo en mismo problema... :(

  • @djresil
    @djresil 3 года назад +3

    La explicación que das es de otro nivel! eres un genio!

  • @paulogarces277
    @paulogarces277 2 года назад

    Me salvaste una prueba de api con herencia. Te amo viejo!

  • @takelberry590
    @takelberry590 Год назад

    Definitivamente.....GENIAL. Muchas gracias.

  • @alexishernandez4674
    @alexishernandez4674 2 года назад +1

    Muy buen video y excelente explicacion, gracias por explicarlo tan simplificado!!

  • @emmanuelsilano2297
    @emmanuelsilano2297 Год назад

    Buen video! En caso de no querer que la clase persona tenga PK, sino que mas bien que cada clase hija tenga su PK.???

  • @NVNSGMR
    @NVNSGMR 4 года назад +1

    Gracias por el vídeo me a servido mucho. Yo lo que hacia era relacionar la tabla padre con la tabla hija usando @OneToOne pero usar esto de ayuda muchísimo. buen vídeo!.

  • @srcuyo
    @srcuyo 11 месяцев назад

    gracias, ahora a probarlo xD

  • @carlosengui9645
    @carlosengui9645 3 месяца назад

    Buenas,
    Una pregunta,en la Entidad Alumno cuando le pones la anotación @PrimaryKeyColumn, le estás diciendo que Alumno hereda/extiende de Persona por lo que tendrá una clave foránea (alu_persona) de Persona, OK.
    Pero si le quitas la anotación @Id a Alumno, coge esa misma clave foránea como primria, no? Por ello se va a llamar igual en la table padre que en la hija y sería también del mismo tipo que Persona, ¿Correcto?
    Es que en el vídeo le quitas @Id a String semestre y esa no es la Id.
    Lo qeu erntiendo es qu eno hace falta el @Id Colum(name= "nombre_de_Id") ni la estrategia d egeneración ni Integer codigo.
    Es decir, que no hace falta poner todo lo del campo Id en Alumno y no sólo el @id.
    ¿Correcto?
    Es para aclararme yo.
    Gracias de antemano y un saludo.

  • @claudioquijada3926
    @claudioquijada3926 2 года назад

    Crack, gracias por tu contenido

  • @AntoDiazD
    @AntoDiazD 3 года назад

    Excelente video!!! Me ha servido de mucho. pero estoy teniendo un problema en el caso de que una persona sea Alumno y Profesor a la misma vez, ¿Como podría solucionar esa casuística?. Gracias por la información que compartes. Exitos!

  • @Sarv9208
    @Sarv9208 Год назад

    Hec 1 año realice un proyecto con herencia y postgre, al hacer query de profesor, me traía solo los profesores, ahora estoy realizando otro, la persistencia la importa de jakarta y no javax como antes, use mysql y al realizar la misma query me trae tanto profesores como estudiantes, Porque?

  • @AnastasiaRosarioEloriAngue
    @AnastasiaRosarioEloriAngue Год назад

    Gracias por tu vídeo. Aunque tengo una duda, la clase padre tendría que ser abstracta también?

  • @marcoquispe287
    @marcoquispe287 4 года назад

    Muchas gracias por la informacion que nos brinda, pero deseo implementar herencia en Springboot con postgresql, pero no muestra ningun error, pero tampoco crea las tablas, estoy usando la herencia tipo joined. Exitos

  • @andresfernandoasfg
    @andresfernandoasfg Год назад

    Hoal cual deber[ia de las dos implementar Serializable ?

  • @perianka
    @perianka 9 месяцев назад

    me sirvio1

  • @clanquiva
    @clanquiva 4 года назад

    Hola... excelente vídeo. Sólo una duda. Como sería la forma correcta para actualizar los datos registrados de un profesor. Intente usar save con el id heredado pero me crea en vez de actualizar.

  • @pransful
    @pransful 2 года назад

    creo que no entendí muy bien, ósea ¿es lo mismo que el video anterior pero usando String en vez de usar el objeto Alumnos o Profesores?

  • @RustySilver-w1q
    @RustySilver-w1q 3 года назад

    No pude descargar tu libro de las mentorias. Podrias compartir el enlace

  • @jhonestebanmezarodriguez5063
    @jhonestebanmezarodriguez5063 5 лет назад +1

    Buenas, he ejecutado el código y se ejecuta todo bien pero cuando reviso en la base de datos y veo el diseño de la base de datos veo que las tablas no están relacionas. Quisiera saber si hay alguna configuración que he obviado o tiene algo que ver con la base de datos, estoy usando mysql. tu ayuda por favor.

    • @MentoriadeSoftware
      @MentoriadeSoftware  5 лет назад +1

      Hola Jhon,
      Si a parte quieres que te genere también la estructura de las tablas, entonces tenes que utilizar una anotacion Extra en tu archivo persistence.xml, como propiedad:
      Pero luego de la primera ejecucion debes comentarla, para que no te genere error despues de la segunda ejecucion, pues todas las tablas ya estarán creadas y el intentará crearlas nuevamente.
      Obs: lo mas normal es que generes por tu cuenta la base de datos.

    • @jhonestebanmezarodriguez5063
      @jhonestebanmezarodriguez5063 4 года назад +1

      @@MentoriadeSoftware Gracias, pude solucionar el problema, coloque la propiedad extra, gracias por tu apoyo.