1-Hibernate_Intro



عند التعامل مع اي تطبيق فانه يكون في حالتين اما Static  وهو الذي لا يتعامل مع database ,ثابت عباره عن عرض
واما dynamic  وهو ما يتعامل مع الdatabase وفي هذه الحاله سيقوم بعمل حسابات وتخزين بيانات وهكذا

من هنا جاءت اهمية الdatabase وبد التطور في التعامل معها بعمل frameworks تسهل التعامل معها وتزيد من ال performance and productivity

ونظرا لهذا التطور فكان لابد من ظهور اساسيات تفصلك عن التعامل مباشرة مع database  او لغتها (SQL) فظهر

ORM Concept وهو يشير الي  Object Relational Mapping
 تعالي نتخيل ان عندنا جدول اسمه employee وبعد ما انشئته وهيئته حبيت اعدل فيه او اضيف حاجه جديده داخل الكود او اعمل join  او اي اي شئ له علاقه باوامر sql  هضطر اني داخل الكود اني اكتب اوامر sql وممكن يجصل لخبطة واني انسي مثلا ''  فاضطر ادور علي الغلط فين

من هنا جات اهمة ال ORM لانه بيفصل ال business code عن الDB واوامر ال SQL

ويوجد اكثر من framework منه مثل (Hibernate ,Spring DAO ,TopLink) واحنا باذن الله هنشتغل ب Hibernate

الHibernate::

هوعبارة عن framework  يسهل التعامل مع ال DB فهو يتعامل مع البيانات علي انها Object
اي انه يمثل كل جدول في ال DB ب Class خاص به له نفس الاسم ويحمل نفس البيانات وعند التعامل مع هذه البينات يتم عمل Object من هذا ال Class ويتم التعامل معها بال Setter & Getter   وبكده احنا خلال التطبيق بنتعامل فقط بكود جافاو OOP

وبيستخدم لغة HQL (نسخة عامة من SQL )
وله طريقتان
1- باستخدام ملفات ال XML وعلي الرغم من سهولته الا انه يحتاج الي الكثير من ملفات ال XML للتهيئة
2-باستخدام ال Annotations ودي اسهل



وده عبارة عن جدول ال employee

الترتيب في الشرح والمضمون من موقع tutorialspoint وبعض المصادر الاخري
Previous
Next Post »