首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过将另一个对象内的对象发布到mongoDB

通过将另一个对象内的对象发布到mongoDB
EN

Stack Overflow用户
提问于 2020-07-05 10:54:29
回答 1查看 506关注 0票数 2

我正在为库中的成员创建一个基本的crud应用程序。我创建了一个spring来获取值并将其插入到DB中。所以当我用邮递员检查它时,会显示一个错误。(500:内部服务器错误)

下图显示了我试图发送的请求。

如上面所示,我在成员对象中发送另一个对象,一旦删除了latestBook,就不会出现错误。

我想解决这个问题,请帮助我。

API

代码语言:javascript
复制
@PostMapping("/m")
public Member save(@RequestBody Member member){
    repository.save(member);
    return member;
}

Member.java

代码语言:javascript
复制
@Document(collection = "Members")
public class Member {

@Id
private String id;
private String name;
private Book latestBook;
private String gender;
private int contact;

public Member() {
}

public Member(String id, String name, Book latestBook, String gender, int contact) {
    this.id= id;
    this.name = name;
    this.startMembershipDate = startMembershipDate;
    this.gender = gender;
    this.contactNum = contactNum;
}

 //getters , setters and toString method

}

Book.java

代码语言:javascript
复制
public class Book{

private String name;
private String author;
private int year;

public Book(String name, String author, int year) {
    this.name= name;
    this.author= author;
    this.year = year;
}
    //getters , setters and toString method
}

我认为问题出在书本课上,所以请帮我解决这个问题。

不仅是为了张贴,它也不适用于删除。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-05 17:47:45

解决了这个问题。

代码语言:javascript
复制
@Document(collection = "Members")
public class Member {

@Id
private String id;
private String name;
private Book latestBook = new Book();
private String gender;
private int contact;

public Member() {
}

public Member(String id, String name, Book latestBook, String gender, int contact) {
    this.id= id;
    this.name = name;
    this.startMembershipDate = startMembershipDate;
    this.gender = gender;
    this.contactNum = contactNum;
}

 //getters , setters and toString method

}

/

代码语言:javascript
复制
public class Book{

private String name;
private String author;
private int year;

Book(){}

public Book(String name, String author, int year) {
    this.name= name;
    this.author= author;
    this.year = year;
}
    //getters , setters and toString method
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62739732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档