关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 12899|回复: 3

[代码生成器] datagrid多个字段排序,生成的sql语句排序字段顺序出问题

[复制链接]
发表于 2018-4-28 17:56:06 | 显示全部楼层 |阅读模式
在datagrid中,需要根据2个字段进行排序。
使用了如下的方法。

Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("updateTime", "desc");//最后修改的海报,排在前面
paramMap.put("isTop", "desc");//置顶的海报,排在前面
cq.setOrder(paramMap);

但是hibernate生成出来的sql语句,排序的顺序是updateTime在前,isTop在后。
我想要的效果是isTop在前,updateTime在后。

然后我又试了如下这种方式,故意把isTop字段写在前面,可是hibernate生成的sql语句,最终还是updateTime在前,isTop在后。
cq.addOrder("isTop", SortDirection.desc);cq.addOrder("updateTime", SortDirection.desc);


微信图片_20180428174755.png


不知道这是jeecg的一个bug,还是hibernate的问题?有没有遇到同样问题的朋友?

不胜感激!
发表于 2018-4-29 18:03:41 | 显示全部楼层
你的jeecg是哪个版本?
 楼主| 发表于 2018-5-15 16:42:43 | 显示全部楼层
admin 发表于 2018-4-29 18:03
你的jeecg是哪个版本?

你好,大神,我的jeecg版本是3.5.2
这个可能是比较老的一个版本了,我们公司的这个项目是2016年开始实施的。

这个问题是jeecg老版本的一个bug吗?
发表于 2018-5-16 11:50:05 | 显示全部楼层
老版本有这个bug,你参考新版3.7.3 改改吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表