Почему это происходит?
Существует несоответствие между именем переменной, используемой в шаблоне URI аннотации @GetMapping
(id
) и значение, указанное в аннотации @PathVariable
(teamLeadId
). Используйте одно из следующего:
@GetMapping("/pppp/{id}")
public List<Team> getUserById(@PathVariable("id") Long teamLeadId) {
...
}
@GetMapping("/pppp/{teamLeadId}")
public List<Team> getUserById(@PathVariable("teamLeadId") Long teamLeadId) {
...
}
Начиная с Java 8, если ваш код скомпилирован с -parameters
флагом компилятора и , если метод имя параметра соответствует имени переменной URI, поэтому вам не нужно указывать имя переменной в аннотации @PathVariable
. Например, если имя переменной URI равно id
, а имя параметра метода также id
, то вы можете иметь следующее:
@GetMapping("/pppp/{id}")
public List<Team> getUserById(@PathVariable Long id) {
...
}
См. Документацию для подробности.