我正在使用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;
}
因为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下,邮递员