以下のようなサイトを参考に簡単なGETとPOSTのAPIを作りました。
POSTについてですが、postmanを用いて送って見たのですが、送れてはいるようですが全ての値がNULLになってDBに登録されているようです。
DBは主キーは連番で自動生成されて、それ以外のカラムは本のタイトルや価格、借りてる人などです。
コントローラのコードを以下に示します。
java
1@RestController 2@RequestMapping("/book") 3public class bookController { 4 5 @Autowired 6 bookService service; 7 8 @RequestMapping(value="/",method=RequestMethod.GET) 9 public List<Book> index(){ 10 return service.findAll(); 11 } 12 13 @PostMapping 14 @ResponseStatus(HttpStatus.CREATED) 15 Book postItem(Book book) { 16 return service.create(book); 17 } 18 19}
エンティティは以下になります。
java
1@Entity 2@Table(name = "books") 3public class Book { 4 @Id 5 @GeneratedValue(strategy = GenerationType.IDENTITY) 6 private int id; 7 8 @Column(name = "borrower") 9 private String borrower; 10 11 @Column(name = "title") 12 private String title; 13 14 @Column(name = "price") 15 private int price; 16 17 @Column(name = "url") 18 private String url; 19 20//ゲッターセッター省略 21 22}
これでpostmanで
{
"borrower":"huga", "title":"hoge", "price":2000
}
のようにPOSTしても{"id":2,"borrower":null,"title":null,"price":0}{"id":3,"borrower":null,"title":null,"price":0}
のように登録されてしまいます。これはなぜでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。