2017-04-24 3 views
0

私は春のフレームワークを使って残りのAPIを構築しています。学習のためだけに使用しています。 私は本屋のようなものを構築していますし、私の本のエンティティは、この @Entity パブリッククラスBook { @Id @GeneratedValue(戦略= GenerationType.AUTO) プライベート長いIDのように見えます。郵便配達員を使ってSpringの保存メソッドをテストする

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; 
} 
} 

は、今私は私の保存方法は、[OK]を動作するかどうか

@RequestMapping(method = RequestMethod.POST, value = "/create") 
public @ResponseBody 
String[] create(@RequestBody Author author) { 
    bookstoreRepository.save(author); 
    return success; 
} 

を確認したいので、私は確認したいですこれは例えばPostManを使用していますが、残念ながら私はプログラムの中で過去の良いデータを知ることはできません。

タイトルの場合はタイトルパラメータのみを送信するので簡単です。それはどのように本を探すべきですか?

+0

あなたはjsonを渡すと思います。 [{id: "id value"、名前: "本の名前"、isbn: "ISBNコード"}、{次の本} –

答えて

1

POSTリクエスト本文はAuthorにマップされているため、Authorと一致するリクエストを送信する必要があります。下のようなもの。メンバーbooksはタイプBookのコレクションなので、JSON配列として送信する必要があります。

{ 
    "id": 1234, 
    "name": "TAuthor Name", 
    "books": [ 
    { 
     "title": "book Title", 
     "isbn": "ISBN123" 
    }, 
    { 
     "title": "book Title2", 
     "isbn": "ISBN456" 
    } 
    ] 
} 
関連する問題