エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
jdbcManager.deleteBatch(entities).execute()での楽観的排他制御ができない。 - ぐだぐだ日記
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
jdbcManager.deleteBatch(entities).execute()での楽観的排他制御ができない。 - ぐだぐだ日記
AbstractAutoBatchUpdate#executeInternal()のなかで実行結果の件数を元にvalidateRows()で更新件数が0... 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()では更新件数が正しく取得