Ошибка при вызове хранимой процедуры в приложении Spring Boot - PullRequest
0 голосов
/ 19 октября 2018

Я вызываю хранимую процедуру в приложении Spring Boot, но при использовании IntelliJ IDEA она работает безупречно, но когда я создаю файл Jar и выполняю его, появляется следующая ошибка:

2018-10-18 22:45:41.721  WARN 8864 --- [nio-8082-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 201, SQLState: 37000
2018-10-18 22:45:41.721 ERROR 8864 --- [nio-8082-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper   : Procedure password_change_web expects parameter @id_usuario_int, which was not supplied.

2018-10-18 22:45:41.721  WARN 8864 --- [nio-8082-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 201, SQLState: 37000
2018-10-18 22:45:41.721 ERROR 8864 --- [nio-8082-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper   : Procedure password_change_web expects parameter @password, which was not supplied.

2018-10-18 22:45:41.746 ERROR 8864 --- [nio-8082-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: Error calling CallableStatement.getMoreResults; SQL [password_change_web]; nested exception is org.hibernate.exception.SQLGrammarException: Error calling CallableStatement.getMoreResults] with root cause

java.sql.SQLException: Procedure password_change_web expects parameter @id_usuario_int, which was not supplied.

Я используюSpring Boot 2.0.6.RELEASE с данными Spring.

Код внутри репозитория:

@Procedure
void password_change_web(Integer idUsuarioIntranet, String password);

Есть идеи?

1 Ответ

0 голосов
/ 19 октября 2018

Помните, что параметры должны соответствовать правильному имени.В вашем случае

@Procedure
void password_change_web(Integer idUsuarioIntranet, String password);

следует изменить на:

@Procedure
void password_change_web(Integer idUsuarioInt, String password);
...