Post 另一个对象内的对象通过 Spring rest api mongoDB

Post object inside another object to mongoDB via Spring rest api

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

如上所示,我在 Member 对象中发送了另一个对象,一旦我删除了 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
}

我认为问题出在本书 class 所以请帮我解决这个问题。
不仅用于发布,也不适用于删除。

问题已解决。

@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
}