Hibernate Query возвращает нулевое значение при вызове хранимой процедуры - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь вызвать postgreSQL хранимую процедуру для получения сведений о сотруднике.
Когда я запускаю этот метод, он возвращает нулевое значение.

public List<EmployeeAttendanceVO> getdata(String ListempIdString)
{

String startDayTime = "2020-05-22 00:00:00.000";
String endDayTime = "2020-05-22 23:59:59.999";
String ListempIdString = "'P1200',P1201',P1202',P1203',P1204',P1205'";
Session session = sessionFactory.getCurrentSession();

//Calling GETEMPDATA PostgreSQL Stored Procedure 
SQLQuery query = session.createSQLQuery("SELECT * FROM GETEMPDATA (ARRAY[:ListempIdString], :startDayTime , :endDayTime)");

query.setString("ListempIdString", ListempIdString);
query.setString("startDayTime",startDayTime);
query.setString("endDayTime", endDayTime);
query.addEntity(EmployeeAttendanceVO.class);
List<EmployeeAttendanceVO> queryResult = query.list();

return queryResult;

 }

Он возвращает данные, когда я запускаю его в таким образом:

public List<EmployeeAttendanceVO> getdata(String ListempIdString)
     {

String startDayTime = "2020-05-22 00:00:00.000";
String endDayTime = "2020-05-22 23:59:59.999";
Session session = sessionFactory.getCurrentSession();

//Calling GETEMPDATA PostgreSQL Stored Procedure
SQLQuery query = session.createSQLQuery("SELECT * FROM GETEMPDATA (ARRAY['P1200',P1201',P1202',P1203',P1204',P1205'], :startDayTime , :endDayTime)");

query.setString("startDayTime",startDayTime);
query.setString("endDayTime", endDayTime);
query.addEntity(EmployeeAttendanceVO.class);
List<EmployeeAttendanceVO> queryResult = query.list();

return queryResult;

      }
...