هيكل قاعدة البيانات على النحو التالي
يوجد عضو مفتاح خارجي (جدول العضو المرتبط به) في الإستراتيجية ، استراتيجية مفتاح خارجي (جدول الفئة المرتبط به) وموقع مفتاح خارجي (جدول بوسيتات مرتبط) في جدول العضو
إذا كانت صفحة مكتب الاستقبال تستفسر مباشرة من محتويات جدول Stategy ، فسيتم كتابة بيان HQL الخاص بنا على هذا النحو
stringHQL = "من strategywhereid =: id" ؛
ستقوم وحدة التحكم بالإبلاغ عن خطأ في NOSESESSER. وذلك لأن السبات كسول للتحميل افتراضيًا. فقط عندما نحتاج إلى تحميل الكائن المرتبط سيتم تحميل الكائن المرتبط. هنا ، عند إغلاق الجلسة ، سيتم الإبلاغ عن الجلسة.
إذن كيف تحلها
من المستحسن هنا استخدام LeftJoinFetch لتحميل الكائنات بدلاً من تغيير الحمل الكسول الافتراضي في التعليقات التوضيحية إلى التحميل العاجل ، والذي سيكون فعالًا للغاية.
البيان كما يلي
strategyStrategy = (الاستراتيجية) sessionfactoryutil.getSession (). createequery ("من strategysleftjoinfetchs.strategyCategoryleftJoinfetchs.memberleftjoinfetchs.memberleftjoinfetchs.member.positionswheres.id =: id").ما تحتاج إلى ملاحظته هنا هو أنه نظرًا لأن جدول العضو المرتبط به يرتبط بجدول المواضع ، يجب تحميله معًا. شيء آخر تحتاج إلى ملاحظته هو أن S.ID هنا يجب أن تتم كتابة مثل هذا لأن الاسم الرئيسي الرئيسي لكل جدول هنا هو معرف. إذا لم يتم تحديده ، فلا يمكن تحديد النظام.
لخص
ما ورد أعلاه هو كل ما يتعلق بهذا المقال يناقش مشكلة التحميل العاجلة لإسبات (جمعية مفتاح خارجي متعددة). آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!