Cómo Spring habla con las bases de datos
Antes de escribir repositories y clases de entidades, es útil entender qué está pasando en las capas inferiores. Spring Boot hace que el acceso a bases de datos se sienta sin esfuerzo, pero hay un verdadero stack debajo. Conocerlo te salva cuando las cosas se rompen, y se van a romper.
Ingeniería inversa de entidades JPA
Genera clases de entidad JPA en tiempo de build directamente desde un esquema SQL existiente en lugar de escribirlas a mano.
Uso de repositorios JPA
Integra entidades JPA en la arquitectura hexagonal para que la aplicación pueda consultar la base de datos, convertir resultados a modelos de dominio y manejar el caso de no encontrado limpiamente.
Database Setup
Reemplaza el H2 embebido con PostgreSQL 17 y usa Flyway para manejar migraciones de esquema para tus aplicaciones Spring Boot.
Consulta de resultados paginados
Agrega paginación al endpoint /films para que los clientes puedan solicitar páginas de resultados en lugar de cargar todo de una vez.
Completando el CRUD
Implementá las operaciones de crear, actualizar y eliminar para el recurso Film siguiendo la arquitectura hexagonal y manejando el caso de no encontrado.