Java spring mongodb-更新参考

Java spring mongodb-更新参考,java,spring,mongodb,reference,Java,Spring,Mongodb,Reference,我不知道如何解决一个问题。我在spring中使用MongoDb开发了一个应用程序。我有两个目标任务和答案。每个答案都包含对任务的引用。问题是当我更新任务时,它并没有更新任务的答案。也许我搞错了,反正我不知道是什么 这是答案文件 @Document public class Answer { @Id private String id; private String text; private Date created; private Date finished; @Reference p

我不知道如何解决一个问题。我在spring中使用MongoDb开发了一个应用程序。我有两个目标任务和答案。每个答案都包含对任务的引用。问题是当我更新任务时,它并没有更新任务的答案。也许我搞错了,反正我不知道是什么

这是答案文件

@Document
public class Answer {

@Id
private String id;
private String text;

private Date created;
private Date finished;

@Reference
private Task task;

@Reference
private User user;

//constructor, getters and setters
任务文档

@Document
public class Task {

@Id
private String id;
private int percentageLimit = 75;
private int peopleLimit = 200;
private int priority = 0;
private int status = 0; //0=unfinished, 1=finished
private int visible = 1; //0=hidden, 1=visible

private Date created;
//constructor, getters and setters
在数据库中,它如下所示:

任务:

答复:

"_id" : ObjectId("..."),
"_class" : "com.example.model.Answer"
....
....
"task" : {
    "_id" : ObjectId{"...."}
    "percentageLimit" : 75
    ...
    "created" : ...
}
看起来好像并没有引用,但正如你们所看到的,我在任务上方的应答文档中有注释@reference

有人知道怎么解决这个问题吗

非常感谢


Michal

您应该将
@Reference
注释更改为
@DBRef

非常感谢……它正在工作
"_id" : ObjectId("..."),
"_class" : "com.example.model.Answer"
....
....
"task" : {
    "_id" : ObjectId{"...."}
    "percentageLimit" : 75
    ...
    "created" : ...
}