AbstractAutoBatchUpdate#executeInternal()のなかで実行結果の件数を元にvalidateRows()で更新件数が0の時は楽観的排他ロックのエラーとしてるんだけど、OracleのjdbcではどうもexecuteBatchの戻り値としてSUCCESS_NO_INFO(-2)が返ってきてて、件数が正しく取得できてないのでこんな事に。 取りあえず明日もう一度検証 jdbcのドライバをデータベースのバージョンと併せてみる。(jdbc=ojdbc6、db=OracleXE) jdbcをOracleXEにバンドルされている物を使ってもNG OracleXEじゃなくてまじめな方でも試してみる 11gでもNG OracleでないDBMS(PostgreSQL辺り?)で試してみる 2008/07/25 11:59 追記 executeBatch()では更新件数が正しく取得