منصوبے کے بارے میں

Storm ایک جدید ORM ہے جو Kotlin 2.0+ اور Java 21 کو ہدف بناتا ہے، جس میں ٹائپ سیفٹی اور SQL کے قریب ہونے پر زور دیا گیا ہے۔ انٹٹیٹیز سادہ Kotlin ڈیٹا کلاسز یا Java ریکارڈز ہیں جن میں پرائمری کلید اور فارن کلید کے لیے اینوٹیشنز شامل ہیں۔ ایک کمپائل ٹائم میٹا ماڈل جنریٹر محفوظ کوئری DSLs بناتا ہے، جس سے ڈویلپرز کو ٹائپ چیک شدہ کوئریز لکھنے کی اجازت ملتی ہے جو SQL کی عکاسی کرتی ہیں۔ یہ ڈیزائن روایتی ORM کی خرابیوں سے بچتا ہے: کوئی پراکسی آبجیکٹس نہیں، کوئی N+1 لیسی لوڈنگ نہیں، کوئی پرسیسٹنس کنٹیکسٹ نہیں، اور غیر متغیر ریکارڈز اسٹیٹ مینجمنٹ کو سادہ بناتے ہیں۔ Storm ڈائلیکٹ ماڈیولز کے ذریعے متعدد ڈیٹابیسز، JSON کالمز، ٹرانزیکشنز، بیچ آپریشنز کی حمایت کرتا ہے، اور Spring Boot، Ktor، اور ٹیسٹنگ فریم ورکس کے ساتھ انٹیگریٹ ہوتا ہے۔ یہ پروجیکٹ سیٹ اپ کے لیے ایک Gradle پلگ ان، وسیع دستاویزات، اور نمونہ ایپلیکیشنز فراہم کرتا ہے۔ یہ AI سے مدد یافتہ ڈویلپمنٹ ٹولز اور اسکیم جنریشن کے لیے ایک CLI بھی پیش کرتا ہے۔ Storm کا فلسفہ آبجیکٹ ماڈل کو ڈیٹابیس ماڈل کے ساتھ ہم آہنگ رکھنا ہے، کنونشن اوور کنفیگریشن پیش کرتا ہے جبکہ ضرورت پڑنے پر کسٹم میپنگز کی اجازت دیتا ہے۔