Oi, por favor, você precisou criar o CursoRepository para carregar o curso do banco de dados. No meu desenvolvimento, não preciso carregar nada do banco de dados. Criei da seguinte forma o metodo POST:
@PostMapping public ResponseEntity cadastrar(@RequestBody LivroForm form, UriComponentsBuilder uriBuilder) { Livro livro = form.converter(); livroRepository.save(livro);
URI uri = uriBuilder.path("/livros/{id}").buildAndExpand(livro.getId()).toUri();
return ResponseEntity.created(uri).body(new LivroDto(livro));
}
E, criei o LivroForm com titulo, autor e os metodos get e set. Porem, ao tentar executar no Postman, recebo o seguinte erro:
"timestamp": "2020-09-02T02:00:20.020+00:00",
"status": 400,
"error": "Bad Request",
"trace": [...]
"message": "JSON parse error: Cannot construct instance of com.jacqueline.livros.entidades.Autor
(although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('testando'); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of com.jacqueline.livros.entidades.Autor
(although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('testando')\n at [Source: (PushbackInputStream); line: 3, column: 13] (through reference chain: com.jacqueline.livros.controller.form.LivroForm["autor"])",
"path": "/livros"