sysboy-3 发表于 2018-4-28 17:56:06

datagrid多个字段排序,生成的sql语句排序字段顺序出问题

在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);





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

不胜感激!

admin 发表于 2018-4-29 18:03:41

你的jeecg是哪个版本?

sysboy-3 发表于 2018-5-15 16:42:43

admin 发表于 2018-4-29 18:03 static/image/common/back.gif
你的jeecg是哪个版本?

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

这个问题是jeecg老版本的一个bug吗?

admin 发表于 2018-5-16 11:50:05

老版本有这个bug,你参考新版3.7.3 改改吧
页: [1]
查看完整版本: datagrid多个字段排序,生成的sql语句排序字段顺序出问题