Невозможно выполнить операцию удаления через конечные точки отдыха пружины - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь создать приложение crud с пружиной в качестве бэкэнда. Я создал отображение для выборки, создания и удаления пользователей. Однако запрос на удаление не работает. Два других отображения работают нормально.

Здесьмой репозиторий:

@Repository
public interface UsersRepository extends JpaRepository<Users,Long> {

    @Transactional
    void deleteByuserName(String username);
}

Вот мой контроллер:

@RestController
public class UsersController {

    @Autowired
    UsersRepository usersRepository;

    @PostMapping(value = "/users/create")
    public Users postCustomer(@RequestBody Users user) {

        Users _user = usersRepository.save(new Users(user.getUserName(),user.getPassword(),user.getUserRole()));
        return _user;
    }


    @GetMapping("/users")
    public List<Users> getAllReports()
    {
        return usersRepository.findAll();
    }



    @DeleteMapping(value = "/users/delete/{userName}")
    public @ResponseBody void deleteCustomer(@PathVariable("userName") String userName) {
        System.out.println("Delete User with name = " + userName + "...");

        usersRepository.deleteByuserName(userName);
    }

}

Ошибка, которую я получаю в почтальоне:

{
    "timestamp": "2019-04-12T09:18:51.401+0000",
    "status": 404,
    "error": "Not Found",
    "message": "No message available",
    "path": "/users/delete"
}

1 Ответ

0 голосов
/ 12 апреля 2019

Я могу ошибаться в этом, но я ожидаю, что ошибка в почтальоне будет "путь": "/ users / delete / user"? Вы уверены, что передаете имя пользователя для переменной пути?

Запрашивает ли когда-нибудь запрос контроллер и печатает ваше сообщение:

System.out.println ("Удалить пользователя с именем =" + userName + "...");

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