Hibernate 如何在HQL中对一对多集执行containsAll()操作?

Hibernate 如何在HQL中对一对多集执行containsAll()操作?,hibernate,hql,Hibernate,Hql,我很难添加与Java集合contailsAll()匹配的条件。假设我有一个项目类,它有一组字符串,其中包含参与的学生ID。如果我有一个学生ID列表,如{“101”、“121”、“131”},那么我可以创建一个查询来列出包含这三个学生ID的项目。是否可以在HQL中执行,是否可以使用标准执行?感谢您的帮助List lists=em.createSqlQuery(“从project pro中选择id,其中pro.id位于(101、121、131)” if(list.size()==3) 返回true;

我很难添加与Java集合contailsAll()匹配的条件。假设我有一个项目类,它有一组字符串,其中包含参与的学生ID。如果我有一个学生ID列表,如{“101”、“121”、“131”},那么我可以创建一个查询来列出包含这三个学生ID的项目。是否可以在HQL中执行,是否可以使用标准执行?感谢您的帮助

List lists=em.createSqlQuery(“从project pro中选择id,其中pro.id位于(101、121、131)”

if(list.size()==3) 返回true; 其他的
return false;

感谢您的回复,但我的问题不在于ID,而在于一对多关系集,其中pro.studentID是一组ID,我想将此ID集与另一个值集进行比较。请发送项目和学生的实体类。