Об этом проекте

Storm — это современный ORM, ориентированный на Kotlin 2.0+ и Java 21, с акцентом на типобезопасность и близость к SQL. Сущности представляют собой простые классы данных Kotlin или записи Java с аннотациями для первичного и внешнего ключей. Генератор метамодели времени компиляции создает безопасные DSL для запросов, позволяя разработчикам писать типизированные запросы, повторяющие синтаксис SQL. Архитектура исключает типичные для традиционных ORM проблемы: отсутствуют прокси-объекты, ленивая загрузка по схеме N+1, контекст персистентности, а неизменяемые записи упрощают управление состоянием. Storm поддерживает множество баз данных через модули диалектов, столбцы JSON, транзакции, пакетные операции, а также интегрируется с Spring Boot, Ktor и фреймворками для тестирования. Проект предоставляет плагин Gradle для настройки, обширную документацию и примеры приложений. Также доступны инструменты разработки с поддержкой ИИ и CLI для генерации схемы. Философия Storm заключается в том, чтобы объектная модель соответствовала модели базы данных, используется принцип «соглашения вместо конфигурации», при этом при необходимости доступна поддержка пользовательских сопоставлений.