Я пишу простой Spring Boot RESTful API с двумя запросами:
/getEmployee
/getEmpoyee/{id}
У меня два запроса, извлекающих данные из SQL БД, по одному на каждый запрос. Запросы выглядят следующим образом:
SELECT *
FROM Employee
WHERE STATUS = 'ACTIVE';
SELECT *
FROM Employee
WHERE STATUS = 'ACTIVE' AND EMPLOYEE_ID = ?;
Когда я вызываю запросы, я получаю ожидаемое значение из getEmployee/12345
, но при вытягивании всех сотрудников с getEmployee
этот сотрудник не входит в полезная нагрузка.
Есть идеи, как решить эту проблему?
Java Код:
String query1 = "SELECT * FROM Employee WHERE STATUS = 'ACTIVE'";
String query2 = "SELECT * FROM Employee WHERE STATUS = 'ACTIVE' AND EMPLOYEE_ID = ?";
List<Employee> employees= jdbcTemplate.query(query1, new BeanPropertyRowMapper(Employee.class));
Employee employee = new Employee();
employee=(Employee) jdbcTemplate.queryForObject(query2, new Object[] { id },
new BeanPropertyRowMapper(Employee.class));