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

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

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

查看: 14739|回复: 2

CriteriaQuery类 多条件排序问题

[复制链接]
发表于 2014-2-12 14:56:28 | 显示全部楼层 |阅读模式
CriteriaQuery 类 的 排序字段为
private static Map<String, Object> ordermap;//排序字段

设置排序的函数
        /**
         * 设置order(排序)查询条件
         *
         * @param ordername
         *            :排序字段名
         * @param ordervalue
         *            :排序字段值("asc","desc")
         */
        public void setOrder(Map<String, Object> map) {
                for (Map.Entry<String, Object> entry : map.entrySet()) {
                        judgecreateAlias(entry.getKey());
                        if (SortDirection.asc.equals(entry.getValue())) {
                                detachedCriteria.addOrder(Order.asc(entry.getKey()));
                        } else {
                                detachedCriteria.addOrder(Order.desc(entry.getKey()));
                        }
                }
        }
由于HashMap 是无序的
所以生成的排序 和 put 的顺序无关
file:///C:\Users\taoxc\AppData\Roaming\Tencent\Users\771889386\QQ\WinTemp\RichOle\DTT3O{Z`ZQSW1(9`_{IXE1J.jpg

TEST1

TEST1

TEST2

TEST2
发表于 2014-2-12 15:10:51 | 显示全部楼层
应该改为 LinkedHashMap 感谢反馈
 楼主| 发表于 2014-2-13 09:04:48 | 显示全部楼层
GIN 发表于 2014-2-12 15:10
应该改为 LinkedHashMap 感谢反馈

支持JEECG 健康发展
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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