Curso Jakarta EE 9 (31). JPA con Hibernate (14): el lenguaje JPQL\HQL. Consultas básicas y modificaciones.

logo Jakarta EE

El gestor de entidades permite recuperar las entidades que conforman el modelo de datos, incluyendo relaciones entre ellas, gracias a las funciones de carga perezosa e inmediata. Pero no es suficiente. En cualquier aplicación de gestión necesitaremos explotar la información almacenada en la base de datos realizando filtros más o menos complejos, comprobando relaciones, efectuando cálculos… En definitiva, son imprescindibles las posibilidades que nos brinda el lenguaje SQL.

Seguir leyendo

Curso Jakarta EE 9 (24). JPA con Hibernate (7): Relaciones: 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 las opciones disponibles.

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