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...
Excelente video, gracias.
Una pregunta , cuando creo un repositoryo paging and sorting de springboot me manda un error Unable to find column with logical name: alu persona.
solucionaste?? tengo en mismo problema... :(
La explicación que das es de otro nivel! eres un genio!
Me salvaste una prueba de api con herencia. Te amo viejo!
Definitivamente.....GENIAL. Muchas gracias.
Muy buen video y excelente explicacion, gracias por explicarlo tan simplificado!!
Buen video! En caso de no querer que la clase persona tenga PK, sino que mas bien que cada clase hija tenga su PK.???
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!.
gracias, ahora a probarlo xD
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.
Crack, gracias por tu contenido
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!
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?
Gracias por tu vídeo. Aunque tengo una duda, la clase padre tendría que ser abstracta también?
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
Hoal cual deber[ia de las dos implementar Serializable ?
me sirvio1
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.
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?
No pude descargar tu libro de las mentorias. Podrias compartir el enlace
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.
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.
@@MentoriadeSoftware Gracias, pude solucionar el problema, coloque la propiedad extra, gracias por tu apoyo.