繁体   English   中英

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

[英]Spring Mongodb query DbRef (one to many relation)

我有使用Mongodb实体的一对多关系。 我想使用某些条件从很多部分中找到对象。 是否可以使用spring数据mangodb?

例如,在下面的数据模型中,您想查找问题,它是在一定时间后创建的附加答案。 例如,如果问题有50个答案,但在2015年8月23日之后仅创建了2个,我只想获取此问题的这2个答案。 如何使用Spring数据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
}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM