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的问题?有没有遇到同样问题的朋友?
不胜感激!
你的jeecg是哪个版本? admin 发表于 2018-4-29 18:03 static/image/common/back.gif
你的jeecg是哪个版本?
你好,大神,我的jeecg版本是3.5.2
这个可能是比较老的一个版本了,我们公司的这个项目是2016年开始实施的。
这个问题是jeecg老版本的一个bug吗? 老版本有这个bug,你参考新版3.7.3 改改吧
页:
[1]