سؤال

لدي كيان قد يكون له كيان أحد الوالدين. أريد تشغيل هذا الاستعلام:

حدد كيان حيث الكيان.فارة.ID = 9

بعض الكيان ليس لديه أولياء الأمور (الكيان. الفص = null) و NEBNATE فشل في تشغيل هذا الاستعلام (QueryException - تعذر حل الخاصية)

كيف يمكنني استخدام HQL للحصول على جميع الكيانات التي لديها كيانات الآباء مع ID 9، وتجنب تلك التي يكون الوالد فارغة؟

(إضافة كيان. النفايات ليست فارغة قبل الكيان. sparent.id = 9 النتائج في نفس الاستثناء)

هناك خيار لاستخدام عبارات مختارة متداخلة ولكن لا أعتقد أن هذا هو الحل الأكثر كفاءة.

هل كانت مفيدة؟

المحلول

أنت في عداد المفقودين from جملة في استعلام HQL الخاص بك. حاول إعادة كتابة ذلك مثل هذا:

from entity where entity.parent is not null and entity.parent.id = 9

لست متأكدا، ولكن ربما entity.parent is not null الجزء غير ضروري. أفترض أن أحمق سوف تتعامل مع هذا السيناريو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top