分享

mongoDB使用Morphia查询遇到的问题

GabrielWYM 发表于 2013-10-17 21:37:55 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 6644
我有以下两个类
public class Message {
   
        private String mess;
        private boolean state;
}
public class StudMess {
        @Id
        private ObjectId id;
        private String name;
        @Embedded
        private List records;
}
如上所示,StudMess中具有一个Message的List,作为它的属性(records)
我的底层数据库是mongoDB  使用Morphia框架进行访问
现在碰到的问题是:
1、如何使用Morphia的query接口查询某个StudMess的records属性? 例如我要查询某个StudMess,它的records中含有state为true的Message
2、如果能找到,是否可以只返回一个满足条件的Message的List,而不是整个StudMess对象(考虑到效率和性能问题)
小弟初学mongoDB和morphia 用于做毕业设计的~望得到各位大神指导
              
               
               

已有(1)人评论

跳转到指定楼层
cyz51781 发表于 2013-10-17 21:38:35

            问题1:不能通过那种方式来查询,不能以list里面字段为查询条件,只有内嵌文档才可以。
问题2:可以通过创建query的时候来规定所要查询的列  super.createQuery(entityClazz).retrievedFields(true, "records")
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条