このMySqlエラーメッセージはどういう意味ですか?
java.sql.SQLException: boo!
springframework.dao.TransientDataAccessResourceException: CallableStatementCallback; SQL [{call sp_MyStoredProc(?, ?, ?)}]; boo!
確かに特に意味はありません。誰かがこれに出くわし、怠け者〜開発者〜風に翻訳することができますか...?
経由でアクセスしていますorg.springframework.jdbc.object.StoredProcedure
私は使っているorg.springframework.jdbc-3.1.3
@アップデート
問題のある行は CallableStatetement.java にあります (2269-2271)
if (!found) {
throw SQLError.createSQLException("boo!", "S1000", this.connection.getExceptionInterceptor());`
}
mysql-connector-java-5.1.18.jar のソースを添付し、コードをトレースすると、正しいメッセージが「宣言されたパラメーターと実際のパラメーターの不一致」などの行に沿っている必要があることがわかります。
実際、出力パラメータを正しく宣言しています
declareParameter(new SqlOutParameter("output", Types.INTEGER));
それよりも
declareParameter(new SqlParameter("output", Types.INTEGER));
私の問題を修正しました。しかし、もっと意味のあるエラー メッセージがあれば、貴重な時間を節約できたでしょう。この提案を MySql Connector/J 開発チームに行います。