Sobre o projeto

Storm é um ORM moderno voltado para Kotlin 2.0+ e Java 21, com ênfase em segurança de tipos e proximidade com SQL. As entidades são data classes simples do Kotlin ou records do Java com anotações para chave primária e chave estrangeira. Um gerador de metamodelo em tempo de compilação cria DSLs de consulta seguras, permitindo que desenvolvedores escrevam consultas com verificação de tipos que espelham o SQL. O design evita armadilhas tradicionais de ORM: sem objetos proxy, sem carregamento preguiçoso N+1, sem contexto de persistência, e records imutáveis simplificam o gerenciamento de estado. Storm oferece suporte a vários bancos de dados por meio de módulos de dialeto, colunas JSON, transações, operações em lote e integra-se com Spring Boot, Ktor e frameworks de teste. O projeto fornece um plugin Gradle para configuração, documentação extensa e aplicações de exemplo. Ele também oferece ferramentas de desenvolvimento assistidas por IA e uma CLI para geração de esquema. A filosofia do Storm é manter o modelo de objetos alinhado ao modelo de banco de dados, oferecendo convenção sobre configuração e permitindo mapeamentos personalizados quando necessário.