Noget af dette vil afhænge af, hvordan dine domæneklasser ser ud, du kan bruge executeQuery sådan:
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'] )
Forudsat følgende domæner er kun relevante felter inkluderet:
class User {
String username
}
class TrainUser {
static hasMany = [training: Training, user: User]
}
class Training {
String name
}