0%
الإعداد والتهيئة

الإعداد

تهيئة Hibernate 6 دون المساس بسلامة الإنتاج.

15-20 دقيقة

الإعداد والتهيئة

إعداد Hibernate هو الموضع الذي نتخذ فيه، في خمسة أسطر من الخصائص، قراراتٍ سندفع ثمنها سنوات طويلة. وهناك قراران يستحقان التوقف عندهما: الطريقة التي يُنشأ بها مخطط قاعدة البيانات، والطريقة التي تُجعل بها استعلامات SQL مرئية.

القرار الأول يخص المخطط. يعرف Hibernate كيف يستخلص عبارة CREATE TABLE من كياناتكم، وهذا مريح للغاية في الأيام الثلاثة الأولى من المشروع. تترك أغلب الفرق هذا الإعداد على حاله، وتدفع به إلى الإنتاج، ثم تكتشف ذات صباح أن عمودًا أُعيدت تسميته في الشيفرة قد أنتج عمودًا فارغًا في قاعدة البيانات بجوار العمود القديم الممتلئ بالبيانات. ولا سبيل إلى التراجع: فـ Hibernate لا يعرف كيف يرحّل البيانات، بل يكتفي بتقريب البُنى بعضها من بعض.

القرار الثاني يخص الرؤية. يولّد الـ ORM شيفرة SQL لم تكتبوها أنتم؛ وما دامت هذه الشيفرة غير ماثلة أمام أعينكم، فلا يمكنكم فهم مشكلة أداء ولا إصلاحها. والخيط الناظم لهذه الدورة، أي مشكلة الاستعلامات N+1، غير مرئية حرفيًا دون تفعيل التسجيل (journalisation). ولهذا يضبط هذا الدرس التسجيل قبل كل شيء آخر.

نغطي طريقتين للبدء: ملف persistence.xml الخاص بـ Jakarta EE، الذي يبقى المرجع لفهم ما يجري فعليًا، وإعداد Spring Boot، وهو ما ستكتبونه عمليًا.

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!