所以我有以下型号:
Lecturer <----m:n ----> Topic <----m:n -----> Coursetype
属性是:
Lecturer.qualifications
Topic.qualifiedLecturers
Topic.coursetypes
Coursetype.topics
我现在想找一位有资格参加某一课程类型的所有主题的讲师。 到目前为止,我的方法是:
select l
from Lecturer l join l.qualifications t join t.courseTypes ct
where ct = :ct //or ct.id = :id for performance
不幸的是,加入也会导致讲师只能在课程类型中获得某些主题,而不是全部。我在查询中尝试了几个HQL集合,但到目前为止没有运气。所以我需要一种方式来表达l.qualifications必须是ct.topics的子集