hibernate一对多关联查询去重 criteria设置 解决分页条数不正确的问题
2017-07-29 00:02
483 查看
Criteria criteria=classroomDao.getCriteria(new classroom()); criteria.setFetchMode("studentList", FetchMode.SELECT); criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
后来在一对多 多对一双向关联的另一种情况下,发现此代码无效了,经过网上反复搜索,终于在一英文网页上找到了另一种方式,完美解决此问题。代码如下:
DetachedCriteria idsOnlyCriteria = DetachedCriteria.forClass(Classroom.class); //此方法代码为添加的查询条件,比如.add()等 setQueryConditon(idsOnlyCriteria,myClassroom); idsOnlyCriteria.setProjection(Projections.distinct(Projections.id())); criteria.add(Subqueries.propertyIn("id", idsOnlyCriteria));
相关文章推荐
- Hibernate中criteria一对多关联查询时distinct的分页和数量问题
- 关于Hibernate的DetachedCriteria查询的addOrder问题的解决办法
- Hibernate Criteria 多层次查询关联问题
- mysql一对多关联查询分页错误问题的解决方法
- Hibernate Criteria 多层次查询关联问题
- Hibernate Criteria 多层次查询关联问题 HibernateJava
- Hibernate Criteria 多层次查询关联问题
- hibernate中Criteria的DISTINCT查询问题的解决方法
- 应用Hibernate3的DetachedCriteria实现分页查询
- 【转】解决Oracle分页查询中排序与效率问题
- Cakephp中自定义查询的分页问题,解决方法
- 解决Hibernate查询时,po.po.po的问题!
- 设置正确的Content-Type以解决Ext的中文乱码问题
- mysql默认编码设置成gbk,解决dos下查询中文乱码的问题!
- 解决Spring和Hibernate整合时HQL查询语句乱码问题
- 维度用法设置不当导致的数据无法正确聚合的问题及解决
- 应用Hibernate3的DetachedCriteria实现分页查询
- Hibernate3的Like用法,解决中文查询问题
- 解决HIbernate分页问题获取表总行数的小Bug
- Hibernate原生SQL查询多表关联,SQL语句要注意的问题