gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:22 26 4
gpt4 key购买 nike

我使用 Mongodb 实体建立一对多关系。我想使用一些标准从许多部分中查找对象。是否可以使用 spring data mangodb ?

例如在下面的数据模型中想要找到问题及其附加的答案,这些答案是在一定时间后创建的。就像如果问题有 50 个答案,但在 2015 年 8 月 23 日之后只创建了 2 个答案,我只想获取该问题的这 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
}

最佳答案

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

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

关于java - Spring Mongodb查询DbRef(一对多关系),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32169086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com