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

如上面所示,我在成员对象中发送另一个对象,一旦删除了latestBook,就不会出现错误。
我想解决这个问题,请帮助我。
API
@PostMapping("/m")
public Member save(@RequestBody Member member){
repository.save(member);
return member;
}Member.java
@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
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
}我认为问题出在书本课上,所以请帮我解决这个问题。
不仅是为了张贴,它也不适用于删除。
发布于 2020-07-05 17:47:45
解决了这个问题。
@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
}/
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
}https://stackoverflow.com/questions/62739732
复制相似问题