سؤال

أنا جديد في 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=؟

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