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.
SpringDataでSpringBoot2.0.6.RELEASEを使用しています。
リポジトリ内のコードは次のとおりです。
@Procedure
void password_change_web(Integer idUsuarioIntranet, String password);
何か案は?
パラメータは正しい名前と一致する必要があることに注意してください。あなたの場合
@Procedure
void password_change_web(Integer idUsuarioIntranet, String password);
次のように変更する必要があります。
@Procedure
void password_change_web(Integer idUsuarioInt, String password);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加