我在 Eclipse 控制台上收到错误“Resolved [org.springframework.web.bind.MissingPathVariableException: Missing URI template variable 'rank' for method parameter of Rank]” 和消息:“Missing URI template variable 'rank' for method parameter of每当尝试 HTTP POST 请求时输入状态为“500”的 Rank”
- 我的 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);
}
}
- 我的等级实体
@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;
}