Java Spring Mongodb查询DbRef(一对多关系)

Java Spring Mongodb查询DbRef(一对多关系),java,spring,mongodb,spring-data,spring-data-mongodb,Java,Spring,Mongodb,Spring Data,Spring Data Mongodb,我使用Mongodb实体建立了一对多关系。我想使用一些标准从多个部分中查找对象。是否可以使用spring数据库 e、 g.在下面的数据模型中,我们希望找到问题及其随附的答案,这些答案是在一定时间后创建的。比如,若这个问题有50个答案,但只有2个是在2015年8月23日之后创建的,我只想为这个问题获取这2个答案。如何使用Spring data mongodb实现这一点 @Document(collection="question") @TypeAlias("question") public cl

我使用Mongodb实体建立了一对多关系。我想使用一些标准从多个部分中查找对象。是否可以使用spring数据库

e、 g.在下面的数据模型中,我们希望找到问题及其随附的答案,这些答案是在一定时间后创建的。比如,若这个问题有50个答案,但只有2个是在2015年8月23日之后创建的,我只想为这个问题获取这2个答案。如何使用Spring data mongodb实现这一点

@Document(collection="question")
@TypeAlias("question")
public class Question implements Serializable{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    public Question() {
        // TODO Auto-generated constructor stub
    }

    @DBRef(lazy=true)
    private List<Answer> answers;

    //Audit fields create and lastupdate
}

@Document(collection="answer")
@TypeAlias("answer")
public class Answer extends CommonDomainAttributes implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 4195056255932348897L;

    /**
     * 
     */
    public Answer() {
        // TODO Auto-generated constructor stub
    }

    @TextIndexed
    private String answer;

    //Audit fields create and lastupdate
}
@文档(collection=“question”)
@类型别名(“问题”)
公共类问题实现了可序列化{
/**
* 
*/
私有静态最终长serialVersionUID=1L;
公众问题({
//TODO自动生成的构造函数存根
}
@DBRef(lazy=true)
私人名单答案;
//审核字段创建和更新
}
@文档(collection=“answer”)
@TypeAlias(“应答”)
公共类应答扩展CommonDomainAttributes实现可序列化{
/**
* 
*/
私有静态最终长serialVersionUID=41950562559323248897L;
/**
* 
*/
公众答覆({
//TODO自动生成的构造函数存根
}
@文本索引
私有字符串应答;
//审核字段创建和更新
}

您可以这样查询它。假设您在应答文档中有一个名为createdts的字段

Query query = new Query();
query.addCriteria(Criteria.where("answers.createdts").gte(new DateTime("2015-08-23")));

您可以这样查询它。假设您在应答文档中有一个名为createdts的字段

Query query = new Query();
query.addCriteria(Criteria.where("answers.createdts").gte(new DateTime("2015-08-23")));

org.springframework.data.mapping.model.MappingException:无效路径引用地址.city!只能直接或通过其id属性指向关联@Debopam我不确定,当我们运行上述查询时,为什么address.city出现在图片中。发布的mongoDB文档是否正确?org.springframework.data.mapping.model.MappingException:无效路径引用地址.city!只能直接或通过其id属性指向关联@Debopam我不确定,当我们运行上述查询时,为什么address.city出现在图片中。发布的mongoDB文档是否正确?