当前位置: 首页 > 知识库问答 >
问题:

用Postman测试Spring保存方法

史骏祥
2023-03-14

我正在使用spring框架构建rest api,只是为了学习,我在用关系保存数据时遇到了一些问题。我正在构建一种书店,我的book实体看起来像这个@entity public class book{@id@generatedValue(strategy=generationtype.auto)私有长ID;

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;
}
}
@RequestMapping(method = RequestMethod.POST, value = "/create")
public @ResponseBody
String[] create(@RequestBody Author author) {
    bookstoreRepository.save(author);
    return success;
}

共有1个答案

汪博达
2023-03-14

因为POST请求正文映射到author,所以我们需要发送与作者匹配的请求。就像下面这个。成员books是类型book的集合,因此应该作为JSON数组发送。

{
  "id": 1234,
  "name": "TAuthor Name",
  "books": [
    {
      "title": "book Title",
      "isbn": "ISBN123"
    },
    {
      "title": "book Title2",
      "isbn": "ISBN456"
    }
  ]
}
 类似资料:
  • 我有以下简单的控制器来捕捉任何意外的异常: 我正在尝试使用Spring MVC测试框架编写一个集成测试。这是我目前所掌握的:

  • 如何使用GoogleChrome的postman插件使用POST将FormData()对象发送到webapi。FormData()对象具有附加到其上的表单字段个人ID和MessageBody。我尝试过这样的东西,但没有用:

  • 我正在测试文件上传到SharePoint在线与邮递员。在我的帖子请求中,我将正文设置为form-data,并添加了一个名为a.txt.的文本文件的文件参数 当我执行请求时,我的文件被上传,但当我打开文件时,内容被删除 我已尝试将内容类型标题设置为 应用程序/x-wow-form-urlencoded或多部分/form-data 但是没有运气

  • 我写了一个测试用例来保存 两种方法的控制器如下所示:, 还有ServiceImpl。java如下所示:, 运行上述方法后,我得到如下错误,org。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“com”的bean时出错。纳文。MybatisApplicationTests”:通过字段“用户”表示的未满足的依赖关系;嵌套的异常是org。sp

  • 问题内容: 我正在考虑一个项目的春季数据。是否可以覆盖默认生成的保存方法?如果是的话,怎么办? 问题答案: 没有使它很好地工作,所以我将所需的逻辑放入服务类中,并保持存储库保存方法不变。

  • 我正处于使用Pug制作第一个JS Web应用程序的最后一步,我需要测试它是否支持POST方法,该方法接收字符串并返回一个带2键的JSON对象。表示原始字符串及其长度的值对。 我被指示使用Postman和x-www-form-urlencoded来测试我的应用程序,但我不知道如何使用urlencoded body来测试POST方法。 有人能告诉我在x-www-form-urlencoded下,邮递员