|
在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的问题?有没有遇到同样问题的朋友?
不胜感激!
|
|