最近做一个数据的统计,页面上是用的table,每个列头需要排序,这个功能对于单表来说并不复杂,直接把td的id设置成要排序的字段,然后通过字符串凭借,传到后台(接下来会写一篇关于table排序的文章),后台接收后,按照常规来讲,一般拼接hql或是DetachedCriteria就可以了,但现在问题是数据是需要分组后的,而且排序的话,对那些聚合函数算出来的数据排序才是有意义的,问题来了,hibernate分组聚合后的字段,不让自定义别名(我是没试出来,不知哪位高手点拨一二),现在的话我一般用map来接收
如:
LinkedHashMap<String ,String> statusHql=
new LinkedHashMap<String, String>();
statusHql.put("fitName", "fitName");
statusHql.put("insideChange","insideChange");
statusHql.put("outsideChange","outsideChange");
statusHql.put("total","total");
statusHql.put("totalRate","totalRate");
statusHql.put("insideChangeRate","insideChangeRate");
statusHql.put("outsideChangeRate","outsideChangeRate");
/*
前面存入的是在页面上定义的td的Id,后面是字段或者表达式如sum(case when) 等 */
注:LinkedHashMap是按插入顺序排序的
这样的话在orderby的时候直接statusHql(key)就ok了,既拼接了查询的内容,又拼接了orderby语句。
这样做没根本解决上面说的那个问题,因为加入在groupby之后再来用聚合函数排序的话,结果会变,所以自定义别名的问题还需另外找方案,这里只是点出了问题所在,总不能用hibernate自己生成的col_0_0_,col_1_0_,col_2_0_这些玩意吧!
分享到:
相关推荐
hibernate criteria 分组 排序 关联 hibernate criteria 分组 排序 关联
Hibernate Criteria 排序的問題
Hibernate中对表某个字段排序,直接在配置里面实现排序功能。
NULL 博文链接:https://raywithu.iteye.com/blog/1139332
hibernate 资料hibernate 资料hibernate 资料hibernate 资料
ExtJs+Dwr带分页分组传参后台排序功能的grid 主要包含:这个主要用到ExtJS+DWR+Spring+Hibernate,主要包括浏览页(usernamerecord.jsp),脚步文件(usernamerecord.js),dwr分页代理脚本文件(dwrproxy.js),...
hibernate和MySQL的核心jar,亲测可用。跑demo是够用了
LIST对象排序通用方法HIBERNATE的SET排序.pdf
hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3hibernate3
这是Java常用框架阶段在为学生答疑时做的一个SSH整合分页实例(第一部分),涉及了SSH整合、日期模糊查询、查询条件绑定、查询结果排序等功能,希望能为大家提供一些思路。 分页是绝大多数MIS系统必需的功能之一,...
NULL 博文链接:https://java-xh.iteye.com/blog/411142
Hibernate连接SQLite配置步骤: 1、添加SQLite库: 1.1、将两个jar包:com.zy.hibernate.dialect.SQLiteDialect.jar、sqlite-jdbc-3.7.2.jar拷贝到“\WEB-INF\lib”文件夹下; 2、配置hibernate: 2.1、将...
spring,hibernate之服务器端分页,排序,spring,hibernate之服务器端分页,排序
hibernate教程hibernate教程hibernate教程
分析LIST对象排序通用方法HIBERNATE的SET排序.pdf
hibernate annotation hibernate3
jdbc和hibernate的区别jdbc和hibernate的区别jdbc和hibernate的区别jdbc和hibernate的区别jdbc和hibernate的区别jdbc和hibernate的区别jdbc和hibernate的区别jdbc和hibernate的区别jdbc和hibernate的区别jdbc和...
关于 Hibernate 的学习总结ppt 内包含了 inverse 的看法与eclipse安装 Hibernate 插件
hibernate分页Hibernate 分页的设计和编码
hibernate的查询方式介绍和hibernate的批处理和连接池配置hibernate