如何从couchdb通过lightcouch获取POJO

时间:2012-07-11 23:39:58

标签: java couchdb

ublicwith

List<User> users = client.view("user-fn/by-group").key(group).query(User.class);

其中client是couchdb客户端, user-fn是设计文档, by-group是视图,

...
"by-group": {
       "map": "function(doc) {\n  if (doc.group) {\n    emit(doc.group, doc);\n  }\n}\n"
...

我在列表中获得了正确数量的用户对象,但所有用户字段都为空。 用户pojo必须是bean模式(带有getter和setter),还是只有公共字段?

1 个答案:

答案 0 :(得分:3)

我认为问题是缺少参数,include_docs应该设置为true。 根据lightcouch,代码应为:

List<User> users = client.view("user-fn/by-group").key(group).includeDocs(true).query(User.class);