Я получил ошибку «Решено [org.springframework.web.bind.MissingPathVariableException: Отсутствует переменная шаблона URI 'rank' для параметра метода типа Rank]» на консоли eclipse. И сообщение: «Отсутствует переменная шаблона URI 'rank' для параметр метода типа Rank "со статусом" 500 "при каждой попытке HTTP-запроса POST
- Мой код RESTController:
@RestController
@RequestMapping(path = "/comp")
public class RankController {
@PostMapping(path = "/rank")
ResponseEntity<Rank> createRank(@Valid @PathVariable Rank rank) throws URISyntaxException{
Rank result = rankRepository.save(rank);
return ResponseEntity.created(new URI("/comp/rank" + result.getId())).body(result);
}
}
сущность My Rank
@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "RANK_TBL")
public class Rank {
@Id
private Long id;
private String name;
@ManyToOne(cascade = CascadeType.PERSIST)
private Employee employee;
}
Мой сотрудник
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "EMPLOYEE_TBL")
public class Employee {
@Id
private Long id;
private String name;
private String email;
@OneToMany
private Set<Rank> Rank;
}