【发布时间】:2021-07-19 06:42:19
【问题描述】:
我正在尝试通过请求保存一些书籍,但我遇到了错误。我该怎么做?这是模型
@Entity
public class Reservation {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
private String user;
private int period;
@OneToMany
private List<Books> books;
public static String error () {
return "Input error";
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public int getPeriod() { return period;}
public void setPeriod(int period) {this.period = period;}
public List<Books> getBooks() { return books;}
public int getId() {return id;}
public void setId(int id) {this.id = id;}
@Entity
public class Books implements Serializable {
@Id
@GeneratedValue( strategy = GenerationType.IDENTITY )
private int id;
private String name;
}
}
控制器:
@PostMapping("/reserveBook")
public String reserveBook(@RequestBody Reservation reservation)
{
if (reservation.getPeriod() > 2)
return Book.error();
else{
reserveRepo.save(reservation);
return "success";
}
}
试过这样的json { “用户”:“杰森”, "books":[{"name": "Wonders"}, {"name": "好经典"}], “期间”:2 }
【问题讨论】:
-
当你传入那个json时,你得到了什么?
-
“我正在尝试通过请求保存一些书籍,但出现错误”您能否在问题中包含错误。
-
"无效的 JSON 输入:无法构造
com.example.demo.model.Reservation$Books的实例(尽管至少存在一个 Creator):像这样的非静态内部类只能使用默认的无参数构造函数进行实例化;嵌套的例外..........
标签: json spring spring-boot rest