Java, SQL y Spring Boot: conecta el código con los datos sin perder el control
Comprende el modelo relacional, escribe consultas y utiliza JPA sabiendo qué trabajo realiza por debajo.
- PostgreSQL
- JPA e Hibernate
- Transacciones y rendimiento
Los datos no empiezan en una entidad JPA
Diseñarás tablas a partir de reglas del dominio: claves, nulabilidad, unicidad, relaciones, integridad referencial e índices. La normalización se aplica para evitar anomalías, pero también se discuten decisiones prácticas de lectura y escritura.
Los ejercicios SQL incluyen selección, agregación, joins, subconsultas, modificaciones y análisis de consultas. Cada resultado debe poder explicarse, no solo coincidir con una captura.
- Modelos de datos ligados a historias de usuario.
- Restricciones que protegen invariantes importantes.
- Consultas legibles y parámetros preparados.
- Migraciones reproducibles entre entornos.
JDBC para entender; JPA para abstraer con criterio
JDBC muestra el recorrido de una conexión, una sentencia preparada, un conjunto de resultados y una transacción. Esa base ayuda a interpretar después el SQL generado por Hibernate y los límites del mapeo objeto-relacional.
Con JPA trabajarás identidad, estados de entidad, asociaciones, cascadas, carga diferida, consultas derivadas y JPQL. Se revisan problemas comunes como N+1, serialización accidental de entidades y borrados demasiado amplios.
Transacciones que representan una operación completa
Una compra, un préstamo o una matrícula suelen modificar más de un dato. Aprenderás a definir el límite transaccional alrededor del caso de uso, reconocer condiciones de carrera y decidir qué debe ocurrir cuando una parte falla.
El proyecto de comercio electrónico introduce stock, pedido y cambios de estado; el proyecto logístico añade trazabilidad e incidencias. Ambos obligan a razonar sobre consistencia y no solo sobre endpoints felices.
- Rollback comprobado mediante pruebas.
- Bloqueos y concurrencia presentados con escenarios concretos.
- Paginación con orden estable.
- Índices justificados por consultas reales.
Una matriz de versiones mantenible
El curso centraliza JDK, Maven, Spring Boot y dependencias para reducir combinaciones accidentales. La selección se documenta con fuentes oficiales y se revisa como una unidad compatible.
Un módulo breve de migración enseña a leer notas de versión, comprobar requisitos, actualizar por etapas y utilizar las pruebas como red de seguridad. No se recomienda cambiar todas las versiones a la vez sin evidencia.
Un proceso que puedes repetir en cada reto
Comprender, implementar y comprobar son partes del mismo trabajo.
- 01
Modela
Convierte reglas en tablas y restricciones.
- 02
Consulta
Resuelve preguntas con SQL explícito.
- 03
Mapea
Integra JPA sin ocultar el coste de datos.
- 04
Consiste
Delimita transacciones y prueba los fallos.
Preguntas frecuentes
Respuestas concretas sobre esta ruta de aprendizaje.
¿Se enseña SQL aunque utilicemos JPA?
Sí. SQL y diseño relacional ocupan módulos propios. JPA se estudia después para poder contrastar la abstracción con las consultas y restricciones reales.
¿Por qué PostgreSQL?
Es una base de datos relacional robusta y adecuada para los proyectos. El diseño y gran parte del SQL son transferibles, aunque algunas funciones y herramientas cambian entre motores.
¿Necesito Docker para PostgreSQL?
No. Puedes instalar PostgreSQL directamente. Docker Compose se ofrece como alternativa local reproducible, nunca como requisito de la plataforma KINTAVOR.
¿Se estudian transacciones?
Sí. Se trabajan límites transaccionales, rollback, consistencia y una introducción a concurrencia mediante operaciones de los proyectos.
¿Aprenderé a optimizar consultas?
Aprenderás a detectar acceso innecesario, N+1, falta de paginación e índices no justificados. Es una base responsable, no una promesa de dominar todos los escenarios de rendimiento.
Observa cómo viaja un dato por la API
Empieza con una petición validada y prepara la base para añadir persistencia en el curso completo.
KINTAVOR ofrece formación privada. El certificado es propio y no oficial. No se garantiza empleo, salario ni aprobación de procesos de selección. Las marcas de terceros se usan únicamente de manera descriptiva y sin afiliación.
Contenido actualizado: 2026-08-12.