バッチ更新を実行するために、SpringのjdbcTemplateクラスのorg.springframework.jdbc.core.JdbcTemplate.batchUpdate(String、Collection、int、ParameterizedPreparedStatementSetter)メソッドを使用しています。java.sql.Statement.EXECUTE_FAILED Spring JdbcTemplateのシナリオ
バッチ操作の結果を確認するために、このメソッドは、バッチ内の各SQLに対して次の3つのステータスコードを含む配列の配列を返します。
java.sql.Statement.EXECUTE_FAILED
java.sql.Statement.SUCCESS_NO_INFO
An Integer value greater than 0 stating no. of records affected.
EXECUTE_FAILEDが返されたときの状況を知りました。だから、私は意図的にテーブルに既に存在するレコードを挿入しようとしたので、主キー違反エラーのDBで操作が失敗するはずです。失敗しましたが、例外の形式で失敗を受け取りました:
java.sql.SQLIntegrityConstraintViolationException.
この場合、エラーコードが返されると予想していました。
エラーコードjava.sql.Statement.EXECUTE_FAILED
がjdbctemplateによって返されたときの正確なシナリオは何ですか?