HQL:获取结果不在列表参数中

时间:2019-02-11 00:22:16

标签: hql

我在类@ManyToManyModule之间有一种Student关系。 我想得到所有Students not in a specific Module students collection

查询类型为

query = session.createQuery("FROM Student st WHERE st NOT IN :param");
query.setParametersList("param", module.getStudents());
List<Student> list = query.getResultList();

我的班级已经映射并且可以正常工作了。我可以得到两个类的集合:

public class Student {
    private int id;
    private String name;
    private String surname;
    private Set< Module > modules;
}
public class Module {
    private int id;
    private String name;
    private String department;
    private Set< Student > students;
}

我遇到语法异常

0 个答案:

没有答案