ہائبرنیٹ ایک اوپن سورس آبجیکٹ ریلیشنشل میپر حل ہے . یہ ہلکا پھلکا ہے اور کام کرنے کے دوران ان تمام خامیوں کو دور کرتا ہے جن کا ہمیں سامنا کرنا پڑتا ہے جے ڈی بی سی . اس مضمون میں ، ہم ہائبرنیٹ کی تمام خصوصیات اور فوائد کے ساتھ ‘جاوا میں ہائبرنیٹ کیا ہے’ کے بارے میں سیکھیں گے۔ . اس بلاگ میں زیر بحث عنوانات ہیں۔
- جاوا میں ہائبرنیٹ کیا ہے؟
- ہائبرنیٹ فریم ورک کی ضرورت
- جاوا میں ہائبرنیٹ کا تعارف
- جاوا میں ہائبرنیٹ فریم ورک کے فوائد
جاوا میں ہائبرنیٹ کیا ہے؟
ہائبرنیٹ جاوا میں ایک فریم ورک ہے جو ایک تجریدی پرت کے ساتھ آتا ہے اور داخلی طور پر نفاذ کو سنبھالتا ہے۔ نفاذ میں ایک سوال لکھنے جیسے کام شامل ہیں کام کرنا یا ڈیٹا بیس وغیرہ کے ساتھ کنکشن قائم کرنا۔
ایک فریم ورک بنیادی طور پر ایک ایسا سافٹ ویئر ہوتا ہے جو متعدد ٹیکنالوجیز پر خلاصہ فراہم کرتا ہے جے ڈی بی سی ، وغیرہ
ہائبرنیٹ نے استقامت کی منطق تیار کی ہے ، جو طویل استعمال کے لئے ڈیٹا کو اسٹور اور اس پر کارروائی کرتی ہے۔ یہ ہلکا پھلکا اور ایک ORM ٹول ہے ، اور سب سے اہم اوپن سورس ہے جو اسے دوسرے فریم ورک پر ایک کنارے فراہم کرتا ہے۔
ایک ORM ٹول کیا ہے؟
یہ ایک ایسی تکنیک ہے جو ڈیٹا بیس میں رکھی ہوئی شے کو نقشہ بناتی ہے۔ ایک ORM ٹول اعداد و شمار کی تشکیل ، ہیرا پھیری اور رسائی کو آسان کرتا ہے۔ یہ اندرونی طور پر ڈیٹا بیس کے ساتھ بات چیت کرنے کے لئے جاوا API کا استعمال کرتا ہے۔
آئیے جاوا میں ہائبرنیٹ کے استعمال کی ضرورت پر ایک نظر ڈالتے ہیں۔
ہائبرنیٹ فریم ورک کی ضرورت ہے
ہائبرنیٹ دوسری ٹیکنالوجیز کی کوتاہیوں کو دور کرتا ہے جے ڈی بی سی . آئیے ایک نظر ڈالتے ہیں کہ یہ جے ڈی بی سی سے بہتر کاموں کو کس طرح بہتر بناتا ہے۔
جاوا میں tostring کا استعمال کس طرح
- ہائبرنیٹ نے جے ڈی بی سی میں درپیش ڈیٹا بیس کی انحصار پر قابو پالیا۔
- ڈیٹا بیس کو تبدیل کرنے پر جے ڈی بی سی پر بہت کام کرنا پڑتا ہے ، ہائبرنیٹ نے اڑن رنگوں سے اس مسئلے پر قابو پالیا ہے۔
- کوڈ پورٹیبلٹی جے ڈی بی سی پر کام کرتے ہوئے کوئی آپشن نہیں ہے ، جس کو ہائبرنیٹ آسانی سے سنبھالتا ہے۔
- ہائبرنیٹ آبجیکٹ لیول کے رشتہ کو مضبوط کرتا ہے۔
- اس پر قابو پالیا جے ڈی بی سی پر کام کرتے ہوئے لازمی ہے۔
- ہائبرنیٹ نے آبجیکٹ سطح کے رشتے پر قابو پالیا۔
- اس میں بوائلر پلیٹ کے مسئلے پر قابو پانے کے ذریعہ کوڈ کی لمبائی میں اضافہ ہوتا ہے۔
ہائبرنیٹ جے ڈی بی سی کی تمام کوتاہیوں کو دور کرتے ہوئے کسی بھی کام کے لئے زیادہ سے زیادہ اور موثر حل فراہم کرتا ہے۔ آئیے ہم جاوا میں ہائبرنیٹ فریم ورک کا استعمال کرتے ہوئے ٹکنالوجیوں اور ڈیٹا بیس کے ساتھ مختلف کارروائیوں پر ایک نظر ڈالتے ہیں جس پر ہم کام کر سکتے ہیں۔
جاوا میں ہائبرنیٹ کا تعارف
اوپن سورس فریم ورک ہونے کی وجہ سے ، یہ ہر ایک کے لئے بلا معاوضہ دستیاب ہے۔ ماخذ کوڈ انٹرنیٹ پر ہائبرنیٹ کے لئے پایا جاسکتا ہے جس میں ترمیم کی بھی اجازت ہے۔
ہلکا پھلکا فریم ورک ہونے کا فائدہ انسٹالیشن کے لئے کافی چھوٹے پیکیج میں دیکھا جاسکتا ہے۔ پھانسی کے لئے کسی بھی کنٹینر کا استعمال نہ کرنے سے کارکردگی میں اضافہ ہوتا ہے۔ اگرچہ ہائبرنیٹ ایک ساتھ میں متعدد ٹیکنالوجیز کے ساتھ کام کرسکتا ہے ، لیکن اس کا مطلب یہ نہیں ہے کہ ہائبرنیٹ تنہا کام نہیں کرسکتا۔ ہم اکیلے ہائبرنیٹ پر بھی کام کر سکتے ہیں یعنی کسی ٹکنالوجی کے بغیر۔
ہائبرنیٹ کی ایک عجیب نوعیت ہے ، جہاں اسے ہائبرنیٹ API انٹرفیس کو نافذ کرنے یا ہائبرنیٹ API کلاسوں سے توسیع کرنے کی ضرورت نہیں ہے کیونکہ ہائبرنیٹ ایپلیکیشن ڈویلپمنٹ کی کلاس ڈھیلی ڈھل جاتی ہے۔
ہائبرنیٹ کے تعاون سے فنکشنلٹی
- ہائبرنیٹ نے ہائبرنیٹ کوئری لینگویج کا استعمال کیا ہے جو اسے ڈیٹا بیس سے آزاد بناتا ہے۔
- یہ آٹو DDL کارروائیوں کی حمایت کرتا ہے۔
- ہائبرنیٹ میں آٹو پرائمری کلیدی جنریشن سپورٹ ہے۔
- یہ کیشے میموری کو سپورٹ کرتا ہے۔
- ہائبرنیٹ کے لئے استثنا ہینڈلنگ لازمی نہیں ہے۔
- سب سے اہم یہ ہے کہ ہائبرنیٹ ایک ORM ٹول ہے۔
ہائبرنیٹ میں معاون ڈیٹا بیس
جاوا میں ہائبرنیٹ کے ذریعہ تعاون کردہ ڈیٹا بیس درج ذیل ہیں۔
جاوا مثال میں ہیش میپ کا نفاذ
- HSQL ڈیٹا بیس انجن
- MYSQL
- اوریکل
- فرنٹ بیس
- پوسٹگریس ایس کیو ایل
- ڈی بی 2 / این ٹی
- سائبیس ایس کیو ایل سرور
- انفارمکس متحرک سرور
- مائیکروسافٹ ایس کیو ایل سرور ڈیٹا بیس
ہائبرنیٹ تقریبا تمام اہم کی حمایت کرتا ہے آر ڈی بی ایم ایس جس سے کام کرنا موثر اور آسان ہوجاتا ہے۔
ہائبرنیٹ کے ذریعہ تعاون کردہ ٹیکنالوجیز
ہائبرنیٹ متعدد ٹیکنالوجیز کی مدد کرتا ہے۔
- XDoclet موسم بہار
- چاند گرہن پلگ ان
آئیے جاوا میں ہائبرنیٹ کے کچھ فوائد پر ایک نظر ڈالتے ہیں۔
جاوا میں ہائبرنیٹ کے فوائد
- ہلکا پھلکا اور اوپن سورس - ہلکا پھلکا اور اوپن سورس ہونا اس کو قابل رسائی اور موثر بنا دیتا ہے۔
- کارکردگی میں اضافہ - کیشے میموری کا استعمال تیز کارکردگی میں مدد کرتا ہے۔
- ڈیٹا بیس کی آزادی - ڈیٹا بیس سے آزاد ہونے کی وجہ سے یہ مختلف ڈیٹا بیس کے ساتھ کام کرنے کی صلاحیت فراہم کرتا ہے۔
- آٹو ڈی ڈی ایل آپریشنز - خودکار ٹیبل تخلیق ہمیں دستی طور پر میزیں بنانے سے بچاتا ہے۔
- یہ کسی کوڈ کو لکھے بغیر XML فائلوں کا استعمال کرتے ہوئے جاوا کلاس ڈیٹا بیس کی میپنگ کا خیال رکھتا ہے۔
- ہم سیدھے سادہ APIs کا استعمال کرکے ڈیٹا بیس سے براہ راست ڈیٹا اسٹور اور بازیافت کرسکتے ہیں۔
- اس کو چلانے کے لئے کسی بھی درخواست سرور کی ضرورت نہیں ہے۔
- اسمارٹ بازیافت کی حکمت عملیوں سے ڈیٹا بیس تک رسائی کو کم سے کم کرتا ہے۔
- یہ اعداد و شمار کی سادہ استفسار فراہم کرتا ہے۔
اس مضمون میں ، ہم نے اس پر تبادلہ خیال کیا ہے جس میں ہائبرنیٹ ہے جاوا اور فوائد کے ساتھ ہائبرنیٹ کی مختلف خصوصیات۔ ہائبرنیٹ ایک آبجیکٹ سے وابستہ میپر ہے جو جاوا میں جے ڈی بی سی کی کوتاہیوں کو دور کرتا ہے۔ زیادہ سے زیادہ حل اور کارکردگی کے ساتھ ، بغیر کسی انحصار کے ڈیٹا بیس کے ساتھ کام کرنا کافی آسان ہوجاتا ہے۔ جاوا پروگرامنگ زبان اس طرح کی ٹکنالوجیوں سے بھری ہوئی ہے ، بڑھتی ہوئی کارکردگی کے ساتھ جاوا ڈویلپرز کی طلب میں گذشتہ دہائی کے دوران نمایاں اضافہ ہوا ہے۔ بڑھتی ہوئی طلب کے ساتھ ، پروگرامنگ زبان کے ساتھ تمام تکنیکی ترقیوں کے مساوی ہونے کا انتہائی ضروری ہے۔ اپنی مہارتوں میں اضافے کے ل Ed ایڈوریکا میں داخلہ لیں اور اپنی تعلیم کو شروع کریں۔
اگر اپ کا کوئی سوال ھے تو؟ اس مضمون کے تبصرے والے حصے میں ان کا تذکرہ کریں کہ ’جاوا میں ہائبرنیٹ کیا ہے‘ اور ہم جلد سے جلد آپ کے پاس واپس آجائیں گے۔