Sobre el proyecto

Storm es un ORM moderno dirigido a Kotlin 2.0+ y Java 21, con énfasis en la seguridad de tipos y la cercanía a SQL. Las entidades son simples clases de datos de Kotlin o registros de Java con anotaciones para clave primaria y clave foránea. Un generador de metamodelo en tiempo de compilación crea DSLs de consulta seguros, permitiendo a los desarrolladores escribir consultas comprobadas en tiempo de compilación que reflejan SQL. El diseño evita los problemas tradicionales de los ORM: sin objetos proxy, sin carga lenta N+1, sin contexto de persistencia, y los registros inmutables simplifican la gestión del estado. Storm soporta múltiples bases de datos a través de módulos de dialecto, columnas JSON, transacciones, operaciones por lotes e integración con Spring Boot, Ktor y frameworks de pruebas. El proyecto proporciona un plugin de Gradle para configuración, documentación extensa y aplicaciones de ejemplo. También ofrece herramientas de desarrollo asistidas por IA y una CLI para generación de esquema. La filosofía de Storm es mantener el modelo de objetos alineado con el modelo de base de datos, ofreciendo convenciones sobre configuración mientras permite mapeos personalizados cuando se requiere.