Я пытаюсь вызвать хранимую процедуру DB2, но получаю следующую ошибку:
Hibernate: {call MYSPNAME(?,?,?)}
2020-03-18T18:14:53,707 WARN [http-nio-8080-exec-1] SqlExceptionHelper id= marker= - SQL Error: -4472, SQLState: null
2020-03-18T18:14:53,718 ERROR [http-nio-8080-exec-1] SqlExceptionHelper id= marker= - [jcc][10453][12709][4.11.77] Cannot get the describe information for the calling stored procedure with name MYSPNAME and path ' SYSIBM , SYSFUN , SYSPROC , SYSIBMADM , MY_USERNAME ' ERRORCODE=-4472, SQLSTATE=null
2020-03-18T18:14:53,733 WARN [http-nio-8080-exec-1] SqlExceptionHelper id= marker= - SQL Warning Code: 4223, SQLState: null
2020-03-18T18:14:53,733 WARN [http-nio-8080-exec-1] SqlExceptionHelper id= marker= - Origination unknown: [10228][11541][4.11.77] Security exceptions occurred while loading driver. ERRORCODE=4223, SQLSTATE=null
My NamedStoredProcedureQuery :
@NamedStoredProcedureQuery(
name="MYSPNAME",
procedureName="MYSPNAME",
resultClasses={ MyEntity.class },
parameters = {
@StoredProcedureParameter(name="USERID", type=String.class, mode=ParameterMode.IN),
@StoredProcedureParameter(name="APPNM", type=String.class, mode=ParameterMode.IN),
@StoredProcedureParameter(name="DATE", type=String.class, mode=ParameterMode.IN)
}
)
Как Я называю это:
StoredProcedureQuery query = entityManager.createNamedStoredProcedureQuery("MYSPNAME");
query.setParameter("USERID", "Test");
query.setParameter("APPNM", "Test");
query.setParameter("DATE", "Test");
query.getResultList();
Что я делаю не так? Почему существуют исключения безопасности? Я посмотрел в Интернете и обнаружил, что ошибка «Не удается получить информацию описания» возникает только в моей старой версии драйвера. Будем благодарны вам за любую информацию. Спасибо!