URL-адрес записи обновления Java Spring - PullRequest
0 голосов
/ 05 июля 2019

Весной я делаю библиотечный проект, содержащий подробности о книгах (имя, автор, цена).Я могу добавлять новые книги, но при попытке обновить запись, хранящуюся в базе данных H2 в памяти, по указанному ниже URL-адресу я получаю сообщение об ошибке 404. См. Мой код обновления ниже, неправильный ли код или URL-адрес?

URL: localhost: 8080 / books / 4 -H "Тип контента: приложение / json" -d "{\" name \ ": \" Test Book \ ", \" author \ ": \" James \ ", \"цена \": \ "9.99 \"} "

'''
@Autowired
private BookRepo repo;

@PutMapping("/books/{id}")
Book saveOrUpdate(@RequestBody Book myBook, @PathVariable Long id) {

    return repo.findById(id)
            .map(x -> {
                x.setName(myBook.getName());
                x.setAuthor(myBook.getAuthor());
                x.setPrice(myBook.getPrice());
                return repo.save(x);
            })
            .orElseGet(() -> {
                Book.setId(id);
                return repo.save(myBook);
            });
} 
***BookRepo.java
public interface BookRepo extends JpaRepository<Book, Long> {

}```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...