2021年4月25日星期日

JAVA Spring boot how to post arraylist in Postman

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

没有评论:

发表评论