Quarkus + PostgreSQL: persistencia reactiva con Panache | EP. 3
César | Sintaxis & Sentido
0:00 / 0:00
Quarkus + PostgreSQL: persistencia reactiva con Panache | EP. 3
21 просмотр · 4 дн. назад
César | Sintaxis & Sentido
44 подписчика
21 просмотр · 4 дн. назад
Conecta Quarkus a PostgreSQL y empieza a trabajar con persistencia reactiva usando Hibernate Reactive y Panache. En este tercer episodio de Sintaxis & Sentido continuamos la API de autores y libros y pasamos de los datos de ejemplo a una base de datos.
Creamos entidades y repositorios, configuramos la conexión mediante variables de entorno y adaptamos los resources para devolver respuestas reactivas con Uni de Mutiny. También revisamos las correcciones de Lombok y del mapeo de relaciones que permiten arrancar la aplicación.
📌 En este video veremos:
• Preparación de PostgreSQL con Docker y gestión desde DBeaver.
• Creación de las entidades Author y Book con identificadores UUID.
• Uso de Lombok para reducir código repetitivo.
• Dependencias del cliente reactivo de PostgreSQL y Hibernate Reactive con Panache.
• PanacheEntityBase y PanacheRepositoryBase.
• Relaciones OneToMany y ManyToOne entre autores y libros.
• Inyección de repositorios por constructor.
• Respuestas reactivas con Uni y transformación de entidades a DTOs.
• Configuración de application.yaml, .env, .env de ejemplo y .gitignore.
• Tamaño del pool de conexiones y estrategia de generación del esquema.
• Configuración del procesador de anotaciones de Lombok.
• Arranque de la aplicación, comprobación de tablas y consulta del listado de libros.
• Implementación de endpoints para listar, crear, consultar y actualizar autores.
• Transacciones reactivas y respuesta 404 al actualizar un autor inexistente.
🛠️ Herramientas: Java, Quarkus, PostgreSQL, Docker, DBeaver, Hibernate Reactive, Panache, Mutiny, Lombok e IntelliJ IDEA.
La edición concentra las explicaciones y las correcciones útiles. En este episodio comprobamos el arranque, la creación de tablas y el listado inicial de libros; la implementación de los endpoints de autores continúa la construcción de la API y su validación seguirá en la serie.
⬅️ En EP2 preparamos los DTOs con records y la estructura de los resources.
💬 ¿Qué te ha costado más al conectar Java con PostgreSQL: las relaciones, la configuración o las transacciones? Cuéntamelo en los comentarios.
Suscríbete a Sintaxis & Sentido para seguir aprendiendo Quarkus y desarrollo backend con ejemplos prácticos.
#Quarkus #PostgreSQL #Java #Hibernate #Panache