इसमें से कुछ इस बात पर निर्भर करेगा कि आपकी डोमेन कक्षाएं कैसी दिखती हैं, आप एक्ज़ीक्यूटिव का उपयोग इस तरह कर सकते हैं:
Training.executeQuery( "from Training tr where tr.id not in ( select t.id from TrainUser tu join tu.training t join tu.user u where u.username = :uname )", [uname: 'ADMIN'] )
निम्नलिखित डोमेन को मानते हुए, केवल प्रासंगिक फ़ील्ड शामिल हैं:
class User {
String username
}
class TrainUser {
static hasMany = [training: Training, user: User]
}
class Training {
String name
}