السبات HQL:مستويين من الصلات
سؤال
أنا جديد في HQL ولدي علاقات الجدول التالية:
Term
لديه الكثيرDefinitions
Definition
لديه الكثيرDefinitionProducts
DefinitionProducts
لديه واحدProduct
أريد الحصول على قائمة Terms
التي لديها واحد على الأقل Definition
التي لديها واحد على الأقل DefinitionProduct
التي لديها محددة Product
هذه أفضل محاولتي (في Grails):
Term.findAll("from Term t, Definition d inner join t.definitions def,
def.definitionProducts dp where ? = some elements (dp.product)",
Product.get(1))
مع ما ورد أعلاه، أحصل على استثناء "def.definitionProducts is not Maped".
المحلول
حدد ر من المصطلح t انضم إلى t.definitions def انضم إلى def.definitionProducts dp حيث dp.product=؟
لا تنتمي إلى StackOverflow