Persistencia en Kotlin
Habla con SQL y Mongo desde Kotlin: JDBC, jOOQ, R2DBC, Spring Data + corrutinas, transacciones reactivas y change streams de MongoDB como Flow.
- Paso 1
Fundamentos de JDBC desde Kotlin
Habla con cualquier base de datos SQL desde Kotlin con JDBC puro: de forma segura, idiomatica y sin filtrar una sola conexion.
Leer lección - Paso 2
jOOQ: SQL con tipos seguros como DSL de Kotlin
Escribe SQL en Kotlin donde el compilador, no produccion, atrapa tus errores.
Leer lección - Paso 3
R2DBC: acceso relacional reactivo y no bloqueante
JDBC bloquea un hilo por consulta; R2DBC no bloquea nada y entrega filas como un Publisher que puedes esperar con corrutinas.
Leer lección - Paso 4
Spring Data R2DBC con Corrutinas
Acceso reactivo a la base de datos que se lee como codigo bloqueante: suspend para una fila, Flow para un stream.
Leer lección - Paso 5
Transacciones reactivas en Kotlin: @Transactional, TransactionalOperator y el contexto de corrutinas
En Spring reactivo, una transaccion vive en el contexto del suscriptor, no en un hilo, asi que una sola llamada bloqueante puede romper en silencio tus garantias de atomicidad.
Leer lección - Paso 6
MongoDB Reactivo con Corrutinas
Habla con MongoDB sin bloquear ni un solo hilo: mapea documentos a data classes y devuélvelos como funciones suspend o Flow.
Leer lección - Paso 7
Change Streams de MongoDB como un Flow de Kotlin
Convierte tu base de datos en una fuente de eventos en vivo recolectando los change streams de MongoDB como un Flow de Kotlin frio y consciente de la contrapresion.
Leer lección - Paso 8
Mapeo de Filas a Data Classes Inmutables
Convierte filas crudas en objetos de dominio confiables con factories fromRow en companion object, lecturas de columnas null-safe y copy() para actualizaciones derivadas.
Leer lección