He destacado en varias ocasiones a lo largo del curso la importancia de recuperar de la base de datos solo la información imprescindible. En el capítulo siete aplicamos este principio a las proyecciones, e insistí en favorecer el empleo de interfaces, DTOs y records
frente a entidades. En el presente lo aplicaremos a la cantidad de registros a recuperar.
Categoría: Spring
Curso Spring Data JPA. 7: proyecciones personalizadas con interfaces, DTOs y records.
Hasta ahora, las consultas que hemos implementado en el curso (derivadas y JPQL) retornan entidades o un único valor escalar (una cadena, un número, un lógico). Una limitación importante porque nos impide proyectar cualquier conjunto de datos. Asimismo, está el hecho, nada evidente, de que recuperar entidades tiene implicaciones que no siempre necesitamos asumir.
Seguir leyendoCurso Spring Data JPA. 5: consultas derivadas (derived queries)
¡Llegó el momento de añadir tus propias consultas a los repositorios! De las variadas alternativas que exploraremos en el curso, empecemos por la más sencilla y sorprendente.
Seguir leyendo
Curso Spring Data JPA. 4: transacciones con @Transactional
A priori, la transaccionalidad parece un concepto demasiado avanzado como para introducirlo al principio del curso, incluso algo tangencial al tema principal. No obstante, resulta necesario conocerlo para trabajar de forma adecuada con JPA y, por extensión, con Spring Data JPA.
Seguir leyendoCurso Spring Data JPA. 2: proyecto de ejemplo
En este capítulo construiremos el proyecto de ejemplo del curso. Dado que nos centraremos en Spring Data JPA, no debe requerir grandes conocimientos de Spring Framework y JPA. Cuanto más simple, mejor.
Seguir leyendoCurso Spring Data JPA. 1: introducción
¡Bienvenid@ a mi curso! Si no conoces Spring Data, tendrás preguntas del estilo: ¿qué problema soluciona? ¿qué es capaz de hacer? En esta introducción encontrarás las respuestas, así como una primera demostración de sus prodigios.
Seguir leyendoSpring Boot Actuator
Spring Boot Actuator es una librería que proporciona out-of-the-box una amplia colección de funcionalidades de monitorización y administración para aplicaciones desarrolladas con Spring Boot accesibles mediante endpoints vía REST y/o con JMX Beans. En este tutorial aprenderemos a utilizar Spring Boot Actuator con la versión 2.1 de Spring Boot. Téngase en cuenta que hay numerosas e importantes diferencias en el módulo Actuator entre Spring Boot 1.x y Spring Boot 2.x