Я пытаюсь передать многозначные параметры в параметре запроса и ожидаю результатов, как показано ниже. Я использую @RequestParam List<String>
в контроллере для возврата многозначных параметров, но я пытаюсь выяснить, как можно вернуть список сведений о сотруднике в ответ, как показано ниже.
Http-запрос: / list / id? Employee_ids = E123, E765
Я получаю ответ ниже:
{
"Employees": [
{
"EmployeeID": "E123,E765",
"EmployeeName": "John"
}
Ожидаемые результаты:
{
"Employees": [
{
"EmploeeId": "E123",
"EmployeeName": "John"
},
{
"EmploeeId": "E765",
"EmployeeName": "Peter"
}
]
}
Pojo:
private String employeeId;
private String employeeName;
Служба:
Когда список идентификаторов сотрудников передается, я должен получить идентификатор сотрудника и имя
'Таблица сотрудников содержит: EmployeeId и EmployeeName в виде столбцов '
Контроллер:
@GetMapping(value = "/id")
public ResponseEntity<EmployeeResponse> getEmployee(@RequestParam List<String> employee_ids , @RequestHeader Map<String, Object> headers) {
log.info("Received request with headers: {}", headers);
ResponseEntity<EmployeeResponse> response = ResponseEntity.ok(getEmployee.employees(employee_ids
));
log.info("Responding to request with response: {}", response);
return response;