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