À propos du projet
Storm est un ORM moderne ciblant Kotlin 2.0+ et Java 21, mettant l'accent sur la sûreté de typage et la proximité avec SQL. Les entités sont de simples data classes Kotlin ou des records Java avec des annotations pour la clé primaire et la clé étrangère. Un générateur de métamodèle à la compilation crée des DSL de requête sûrs, permettant aux développeurs d'écrire des requêtes vérifiées au niveau du typage qui reflètent SQL. La conception évite les pièges classiques des ORM : pas d'objets proxy, pas de chargement différé N+1, pas de contexte de persistance, et les enregistrements immuables simplifient la gestion d'état. Storm prend en charge plusieurs bases de données via des modules de dialecte, les colonnes JSON, les transactions, les opérations par lots, et s'intègre avec Spring Boot, Ktor et les frameworks de test. Le projet fournit un plugin Gradle pour la configuration, une documentation étendue et des applications d'exemple. Il propose également des outils de développement assistés par IA et une CLI pour la génération de schéma. La philosophie de Storm est de garder le modèle objet aligné sur le modèle de base de données, en offrant la convention plutôt que la configuration tout en permettant des mappages personnalisés si nécessaire.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.