hibernate criteria一对多查询,并对多方的集合数据进行过滤,返回部分集合

来源:互联网 发布:无忧seo 编辑:程序博客网 时间:2024/06/11 00:09

假如一个教室里有上万个学生,教室和学生是一对多的映射关系,通过学生id返回教室对象,但返回的教室对象所包含的学生对象确实全部的学生,自然性能比较低下,改进代码如下。
通过criteria进行查询

criteria.createAlias("studentList","s",CriteriaSpecification.LEFT_JOIN).add(Restrictions.eq("s.id", studentId));Classroom classroom=criteria.list().get(0);

返回的教室对象所包含的学生集合只包含了一个学生

阅读全文
0 0
原创粉丝点击