SQLQuery分页
来源:互联网 发布:php tp框架下载 编辑:程序博客网 时间:2024/05/22 01:54
项目中遇到一个需求,涉及到嵌套查询,使用criteria不方便,便想使用SQLQuery直接写sql查询,但是因为查询结果需要分页,不知道如何解决。最后发现SQLQuery本身带有分页方法。setFirstResult和setMaxResults。
StringBuilder dataQuery = new StringBuilder(""); dataQuery.append("SELECT USERNAME,EMP_NAME,EMP_DUTY_NAME,LISTAGG(ROLE_NAME, ',') WITHIN GROUP(ORDER BY ROLE_NAME),"); dataQuery.append(" DEPT_CODE,DEPT_NAME,PARENT_DEPT_CODE,STATUS FROM (SELECT TU.USERNAME, TE.EMP_NAME, TE.EMP_DUTY_NAME,"); dataQuery.append(" TR.ROLE_NAME, TD.DEPT_CODE,TD.DEPT_NAME,TD.PARENT_DEPT_CODE,TU.STATUS FROM TS_USER TU,TS_USER_ROLE TUR,TS_ROLE TR,TM_DEPARTMENT TD,TM_EMPLOYEE TE"); dataQuery.append(" WHERE TU.USER_ID = TUR.USER_ID AND TU.EMP_ID = TE.EMP_ID AND TUR.ROLE_ID = TR.ROLE_ID AND TU.DEPT_ID = TD.DEPT_ID"); dataQuery.append(conBuilder); dataQuery.append(" AND 1 = 1 ORDER BY TU.USERNAME ASC) GROUP BY USERNAME,EMP_NAME,EMP_DUTY_NAME,DEPT_CODE,DEPT_NAME,PARENT_DEPT_CODE,STATUS"); SQLQuery query = session.createSQLQuery(dataQuery.toString()); query.setFirstResult(pageSize * pageIndex); query.setMaxResults(pageSize).list(); return query.list();
0 0
- SQLQuery分页
- SQLQuery
- SqlQuery
- Hibernate查询(主键,对象导航,HQL,Criteria,SQLQuery,分页)
- hibernate sqlQuery
- SQLQuery addScalar
- 使用SQLQuery
- hibernate SQLQuery
- hibernate sqlQuery
- SQLquery.addScalar
- SqlFunction SqlUpdate SqlQuery
- Hibernate中使用SQLQuery
- hibernate SQLQuery & Query
- hibernate SQLQuery实践指南
- Hibernate中使用SQLQuery
- Hibernate使用SQLQuery
- hibernate SQLQuery实践指南
- hibernate SQLQuery实践指南
- 强连通分量及缩点tarjan算法解析
- numpy 补充
- 4.1.2
- [已解决]测试的时候萤石的网络请求失败,appkey 不能为空
- 运动目标检测--背景减法
- SQLQuery分页
- mongodb安装使用说明
- 淘宝产品详情页 上拉加载图片详情 效果实现
- 面向对象关键字
- 背景建模--多帧平均法
- 一个进程可以创建多少个线程
- [HDU3032]Nim or not Nim?(博弈Multi-SG游戏)
- 直接把ViewController的view 通过addSubview添加到另一个View,则不会调用viewDidAppear
- 【鸟哥Linux】Vim程序编辑器