Java spring mongodb-更新参考
我不知道如何解决一个问题。我在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
@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" : ...
}