SQL Запрос не возвращает сущность в SELECT *, но возвращает сущность при указании ID - PullRequest
0 голосов
/ 29 февраля 2020

Я пишу простой 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));


...