不做浮躁的人
正在行走的人...
posts - 171,  comments - 51,  trackbacks - 0
morphia中,通过queryimpl查询是给定的排序字段不支持java的class property name。

因此,我将parseSortString进行改动如下:

public BasicDBObject parseSort(String str) {
  BasicDBObjectBuilder ret = BasicDBObjectBuilder.start();
  String[] parts = str.split(",");
  MappedClass mc = ds.getMapper().getMappedClass(clazz);
  for (String s : parts) {
   s = s.trim();

   int dir = 1;

   if (s.startsWith("-")) {
    dir = -1;
    s = s.substring(1).trim();
   }
   s = mc.getMappedFieldByJavaField(s).getNameToStore();
   ret = ret.add(s, dir);
  }
  return (BasicDBObject) ret.get();
 }

posted on 2011-03-19 13:05 不做浮躁的人 阅读(1977) 评论(0)  编辑  收藏 所属分类: others

只有注册用户登录后才能发表评论。


网站导航:
 

<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(9)

随笔分类(31)

随笔档案(75)

文章分类(1)

文章档案(3)

搜索

  •  

最新评论

阅读排行榜

评论排行榜