Curso Jakarta EE 9 (24). JPA con Hibernate (7): Introducción y relaciones simples (many-to-one, one-to-one)

logo Jakarta EE

Pocas entidades, por no decir ninguna, van a ser clases “aisladas” sin referencias a otras del modelo de datos, o incluso a sí mismas. No haremos mucho si no sabemos declarar relaciones entre entidades, tarea que además tiene grandes implicaciones en el rendimiento de JPA por lo que debemos ser capaces de hacerlo de la mejor forma posible.

Seguir leyendo

Curso Jakarta EE 9 (22). JPA con Hibernate (5): Identificadores

logo Jakarta EE

Las entidades deben tener un atributo identificador. Pese a que existen bases de datos relacionales que permiten la definición de tablas sin claves primarias, nosotros las vamos a necesitar, o bien una columna que cumpla con los mismos requisitos: única y no nula.

La elección y configuración de identificadores no es complicada y está condicionada por la base de datos que usemos. En este capítulo exploraremos todas las opciones.

Seguir leyendo

Curso Jakarta EE (20). JPA con Hibernate (3): Docker y pruebas automáticas.

logo Jakarta EE

Tal y como cabría esperar, las tediosas tareas de configuración de la infraestructura del proyecto que hicimos a mano en el capítulo anterior se pueden automatizar. Con Docker tendremos un entorno de ejecución completo, distribuible y a medida, útil tanto para desarrollar como para automatizar la ejecución de pruebas con Arquillian Cube. Todo son ventajas, pongámonos a ello.

Seguir leyendo

Curso Jakarta EE 9 (16). CDI (5): Interceptores y decoradores

logo Jakarta EE

La inyección de dependencias con Jakarta CDI ya no guarda secretos. Tenemos los conocimientos suficientes para afrontar casi cualquier necesidad que surja al trabajar con inyecciones y CDI beans en nuestros proyectos Jakarta EE. No obstante, vamos a estudiar funcionalidades adicionales derivadas de la naturaleza del contenedor de CDI y sus “proxy”. Su uso no es muy habitual, pero no están de más en nuestra “caja de herramientas”.

Seguir leyendo