Java 用邮递员测试春季储蓄方法
我正在使用spring框架构建RESTAPI,只是为了学习,我在使用关系保存数据时遇到了一些问题。 我正在建造一种书店,我的图书实体是这样的 @实体 公共课堂用书{ @身份证 @GeneratedValuestrategy=GenerationType.AUTO 私人长idJava 用邮递员测试春季储蓄方法,java,spring,postman,Java,Spring,Postman,我正在使用spring框架构建RESTAPI,只是为了学习,我在使用关系保存数据时遇到了一些问题。 我正在建造一种书店,我的图书实体是这样的 @实体 公共课堂用书{ @身份证 @GeneratedValuestrategy=GenerationType.AUTO 私人长id private String title; private String isbn; @ManyToOne @JoinColumn(name = "author_id") @JsonBackReference priva
private String title;
private String isbn;
@ManyToOne
@JoinColumn(name = "author_id")
@JsonBackReference
private Author author;`enter code here`
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public Author getAuthor() {
return author;
}
public void setAuthor(Author author) {
this.author = author;
}
}
我的作者实体如下所示:
@Entity
@Table(name = "author")
public class Author {
public Author(){
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String name;
@OneToMany(mappedBy = "author", cascade = CascadeType.ALL)
private Set<Book> books;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Set<Book> getBooks() {
return books;
}
public void setBooks(Set<Book> books) {
this.books = books;
}
}
所以我想用例如邮递员来检查这个,但不幸的是我不知道如何在程序中通过好的数据
对于title,它很简单,因为我只发送title参数。它应该如何寻找书籍 因为POST请求主体映射到Author,所以我们需要发送与Author匹配的请求。类似下面的那个。成员books是Book类型的集合,因此它应该作为JSON数组发送
{
"id": 1234,
"name": "TAuthor Name",
"books": [
{
"title": "book Title",
"isbn": "ISBN123"
},
{
"title": "book Title2",
"isbn": "ISBN456"
}
]
}
我猜你传递了一个json。您可以将书籍作为列表发送:[{id:id值,name:name of the book,isbn:isbn code},{next book}]
{
"id": 1234,
"name": "TAuthor Name",
"books": [
{
"title": "book Title",
"isbn": "ISBN123"
},
{
"title": "book Title2",
"isbn": "ISBN456"
}
]
}