2017-07-14 13 views
0

バッチ更新を実行するために、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によって返されたときの正確なシナリオは何ですか?

答えて

関連する問題