JPA Avanzado: Uso profesional de JPA con Hibernate

Curso avanzado de JPA que profundiza en transacciones, rendimiento y estabilidad. Ideal para re-aprender y aplicar conocimientos de manera profesional con desafíos constantes.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

Este curso se centra en explorar a fondo los temas fundamentales de JPA, ofreciendo una mirada profesional sobre el manejo de transacciones y rendimiento. Se desafía a los estudiantes a pensar críticamente sobre problemas reales y mejorar su comprensión con preguntas y situaciones reales.

Key Points

  • Entender el contexto de persistencia en JPA
  • Manejo de transacciones anidadas y sus implicaciones
  • Análisis de problemas reales en el uso de JPA
  • Uso de Spring Boot como introducción
  • Desafíos constantes para fomentar el aprendizaje

Learning Outcomes

  • Capacidad para manejar transacciones complejas
  • Entender el impacto del contexto de persistencia en el rendimiento
  • Resolución efectiva de problemas comunes en JPA
  • Uso avanzado de Spring Boot integrado con JPA
  • Preparación para entrevistas de trabajo relacionadas con JPA

About This Course

Aspectos avanzados de JPA: transacciones anidadas, rendimiento, estabilidad. Incluye introducción a Spring Boot.

¿Otro curso de JPA?

Sí, pero éste es diferente.

En este curso re-aprenderás los conceptos fundamentales de JPA con vocación de hacer un uso profesional de ellos.

Seguro que conoces la existencia del persistence context, pero: ¿sabes que implicaciones tiene gestionar centenares de miles de entidades en una sola transacción?

Seguro que has usado transacciones en tus aplicaciones, pero: ¿sabrías determinar las implicaciones en el uso del persistence context, y por tanto en el rendimiento, de operaciones realizadas en una misma transacción?

También es muy probable que hayas usado transacciones aisladas en un mismo caso de uso, pero ¿Sabrías decir que sucede cuando una misma entidad se modifica en las dos transacciones?

¿Conoces siempre por que motivo se actualizan, o no se actualizan, en base de datos entidades que has modificado en la aplicación? ¿Sabrías reconocer para cada situación cuando se ejecutar un flush y cuando no?

Como ves, la dinámica en el curso es constante: analizar un aspecto básico (entity manager, persistence context, transacción) y exprimirlo al máximo para entenderlo desde su fundamento.

No son en absoluto casos sencillos. Representamos situaciones reales donde programadores expertos comenten errores con graves implicaciones (bajo rendimiento o incluso dejar la aplicación sin conexiones a base de datos!).

Para hacerlo más interesante, el curso está construido en forma de desafío constante para el alumno. Te recomiendo no verlo sin más, un video detrás de otro. Los videos plantean las preguntas que después se irán resolviendo. Detén los vídeos en los momentos donde se realizan las preguntas y acepta el desafío: ¿Cual crees que será la respuesta? ¿Que te indica la experiencia previa que tienes? ¿Crees que podrías resolverlo por tu mismo antes de seguir con el video?

Como hemos dicho, los temas tratados en el curso son los fundamentales a JPA. Esto permite hacer el curso accesible a alumnos con distintos bagajes en la tecnología: cada uno de ellos obtendrá un beneficio diferente según su nivel:

Si estás realizando un curso introductorio puedes usar este curso como complemento. ¿Te interesa ver como se usa a nivel avanzado los conceptos que estás aprendiendo? Quizás no lo entiendas, al menos en una primera visualización, en un 100%, pero tendrás una visión más completa de lo que estás aprendiendo.

Si ya lleva usando un tiempo la tecnología, estoy seguro que te sentirás identificado en muchos de los problemas que se tratan. ¡Este es tu curso para salvarte de horas de frustración intentando resolver los casos que se muestran!

¿Eres ya experto en el tema? ¡Acepta pues el desafío! Mira como resolverías los problemas planteados y cuestiona lo que has hecho hasta ahora.

Por último, y especialmente dedicados a vosotros, los que pensáis ir a entrevistas de trabajo relacionadas con JPA. Si trabajáis bien el curso, seréis capaces de demostrar un nivel de conocimiento de la tecnología fuera de lo común.

  • Configurar aplicaciones JPA usando técnicas diferentes a las explicadas en los cursos convencionales

  • Uso avanzado de las transacciones (más allá de los casos de uso típicos de los cursos habituales)

  • Multiplicar el rendimiento en casos de uso que gestionan decenas de miles de entidades

Course Curriculum

1 Lectures

1 Lectures

Instructor

Profile photo of Domingo Sebastian
Domingo Sebastian

Computer Engineer from the Universitat de les Illes Balears (UIB), university expert in Lean & Agile Project Management and Java SE 11 Oracle Certified Professional.I have been working as an analyst and programmer in different organizations since 1998. I got hooked on Java while it was still version 1.1 and have not given up on it since.I have more than...

Review
4.9 course rating
4K ratings
ui-avatar of Javier Prosperi
Javier P.
5.0
9 months ago

Es una buena elección este curso, muy buenos ejemplos y con explicaciones muy claras.

  • Helpful
  • Not helpful
ui-avatar of Jose Manuel Lezcano Fresno
Jose M. L. F.
5.0
1 year ago

encantado con este curso, aprendiendiendo conceptos que desconocia de JPA.

  • Helpful
  • Not helpful
ui-avatar of Hector Gijon
Hector G.
5.0
1 year ago

Buena elección

  • Helpful
  • Not helpful
ui-avatar of Felipe Juárez Reyes
Felipe J. R.
5.0
1 year ago

Se denota que tienes mucha experiencia trabajando con JPA, gracias por compartir tu conocimiento. Saludos.

  • Helpful
  • Not helpful
ui-avatar of JESUS MIGUEL MALAVE
Jesus M. M.
5.0
1 year ago

Excelente, muy buen curso.

  • Helpful
  • Not helpful
ui-avatar of Edert Tadeo Gonzales
Edert T. G.
4.0
1 year ago

Excelente

  • Helpful
  • Not helpful
ui-avatar of Adrian Hernandez Hernandez
Adrian H. H.
2.0
1 year ago

El curso es más teórico que práctico, al menos me hubiera gustado hacer proyectos , configurarlos desde cero y no solo copiar o ver algo ya hecho.

  • Helpful
  • Not helpful
ui-avatar of Oscar Estrada Vargas
Oscar E. V.
4.0
1 year ago

Es un muy buen curso para aprender el uso y siclo de vida de Hibernate en las diferentes transacciones

  • Helpful
  • Not helpful
ui-avatar of Fabio Antonio Garcia
Fabio A. G.
5.0
1 year ago

Reforcé los conocimientos que tengo

  • Helpful
  • Not helpful
ui-avatar of Tiago Alberto Ramirez Marchisio
Tiago A. R. M.
5.0
1 year ago

Se dan consejos muy interesantes!

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses