I am trying to save some books via request but I am getting errors. How do I exactly do this? This is the model
@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; } } Controller:
@PostMapping("/reserveBook") public String reserveBook(@RequestBody Reservation reservation) { if (reservation.getPeriod() > 2) return Book.error(); else{ reserveRepo.save(reservation); return "success"; } } Tried json like this { "user": "Jason", "books":[{"name": "Wonders"}, {"name": "Good classics"}], "period": 2 }
https://stackoverflow.com/questions/67257359/java-spring-boot-how-to-post-arraylist-in-postman April 26, 2021 at 03:20AM
没有评论:
发表评论