排他制御の実装パターンに Version Number パターンというものがある。 テーブルに INT 型の version_no というカラムを用意する。 UPDATE 時に version_no をインクリメントする。 UPDATE 時の WHERE 条件に version_no を追加する。 UPDATE dept SET dept_no = ?, dept_name = ?, loc = ?, version_no = version_no + 1 WHERE id = ? AND version_no = ? statement = connection.prepareStatement(UPDATE_SQL); statement.setInt(1, dept.getDeptNo()); statement.setString(2, dept.getDeptName()); s