首页 > 解决方案 > JAVA Spring boot如何在Postman中发布arraylist

问题描述

我正在尝试通过请求保存一些书籍,但出现错误。我该怎么做?这是模型

@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 { "user": "Jason", "books":[{"name": "Wonders"}, {"name": "Good classics"}], "period": 2 }

标签: jsonspringspring-bootrest

解决方案


你得到什么确切的错误?您可以尝试使您的内部类静态吗?喜欢

公共静态类书籍实现可序列化


推荐阅读