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

Curso Jakarta EE 9 (4). Logging en WildFly.

logo Jakarta EE

Hemos comprobado que la bitácora (logs) de WildFly se muestra en la salida estándar y en un fichero. El uso del sistema de logging del servidor y, por extensión, en nuestro código, es fundamental en la detección y corrección de problemas. Se utiliza para registrar mensajes que contienen trazas de errores e información de cierta relevancia gracias a los que podemos conocer qué está haciendo nuestra aplicación en cada momento. Sin estos mensajes, iremos a ciegas cuando tengamos que comprobar su funcionamiento.

Seguir leyendo