تجنب الكائن NULL في استعلام HQL حيث جملة
-
13-09-2019 - |
سؤال
لدي كيان قد يكون له كيان أحد الوالدين. أريد تشغيل هذا الاستعلام:
حدد كيان حيث الكيان.فارة.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
الجزء غير ضروري. أفترض أن أحمق سوف تتعامل مع هذا السيناريو.
لا تنتمي إلى StackOverflow