عن المشروع

Storm هو ORM حديث يستهدف Kotlin 2.0+ و Java 21، مع التركيز على أمان النوع والقرب من SQL. الكيانات هي فئات بيانات Kotlin بسيطة أو Java records مع تعليقات توضيحية للمفاتيح الأساسية والأجنبية. يقوم مولد metamodel في وقت التجميع بإنشاء لغات استعلام متخصصة (DSLs) آمنة، مما يسمح للمطورين بكتابة استعلامات مفحوصة النوع تحاكي SQL. يتجنب التصميم عيوب ORM التقليدية: لا توجد كائنات وكيلة (proxy objects)، ولا تحميل كسول N+1، ولا سياق استمرار (persistence context)، كما أن السجلات غير القابلة للتغيير تبسط إدارة الحالة. يدعم Storm قواعد بيانات متعددة عبر وحدات اللهجات (dialect modules)، وأعمدة JSON، والمعاملات، والعمليات المجمعة، ويتكامل مع Spring Boot و Ktor وأطر الاختبار. يوفر المشروع مكون Gradle إضافي للإعداد، وتوثيقاً شاملاً، وتطبيقات نموذجية. كما يقدم أدوات تطوير مدعومة بالذكاء الاصطناعي وواجهة سطر أوامر (CLI) لإنشاء المخططات. تتمثل فلسفة Storm في الحفاظ على توافق نموذج الكائنات مع نموذج قاعدة البيانات، مع تقديم العرف على التكوين مع السماح بتعيينات مخصصة عند الحاجة.