Для приведенного ниже кода
procedurequery = entityManager.createNamedStoredProcedureQuery("UserManagementReportModel.generate");
procedurequery.setParameter("CREATED_START_DATE", formattedStartDate);
procedurequery.setParameter("CREATED_END_DATE", formattedEndDate);
procedurequery.setParameter("USERS_LIST", parameters.get("usersList"));
procedurequery.setParameter("USER_GROUPS_LIST", parameters.get("userGroupsList"));
procedurequery.setParameter("ROLES_LIST", parameters.get("rolesList"));
procedurequery.setParameter("BRANCHES", parameters.get("branches"));
procedurequery.execute();
Я получаю следующую ошибку:
Hibernate: {call C.REPORT(?,?,?,?,?,?)}
2024-05-09 02:58:41.597 WARN 9936 --- [nio-8080-exec-1] o.h.e.j.s.SqlExceptionHelper : SQL Error: 102, SQLState: S0001
2024-05-09 02:58:41.599 ERROR 9936 --- [nio-8080-exec-1] o.h.e.j.s.SqlExceptionHelper : Incorrect syntax near ':'.
javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: Error calling CallableStatement.getMoreResults
Невозможно определить, где ошибка, поскольку процедура при прямом вызове работает нормально.
Изменить:
Попробовал следующую строку кода также на месте процедурыquery.execute(), все равно та же ошибка:
List userManagementReportModelList = procedurequery.getResultList();
Подробнее здесь: https://stackoverflow.com/questions/784 ... -procedure