Весной я делаю библиотечный проект, содержащий подробности о книгах (имя, автор, цена).Я могу добавлять новые книги, но при попытке обновить запись, хранящуюся в базе данных 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> {
}```