[別のテーブルのページごとのコメント] の [主キー カウンター] を含むテーブルがあります。
これらの主キーはページごとです。各ページのコメント ID は 1 から始まります。
10 個の新しいコメントを書き込むために、10 個の ID をアトミックに割り当てたいと思います。
— PostgreSQL と JDBC でこれを行うことはできますか?
(そして、例/関連する JDBC ドキュメントへのリンクはありますか?)
returning
新しく挿入された行の主キーがどのように使用されるかについての例のみを見つけましたがgetGeneratedKeys
、私の場合は役に立たないようです。
***
SQL UPDATE ステートメントは次のようになると思います。
update PAGES
set NEXT_COMMENT_ID = NEXT_COMMENT_ID + 10
where PAGE_ID = ? <-- next-comment-id is *per page*
returning NEXT_COMMENT_ID into ?
したがって、異なるスレッドやサーバーが同じ ID を再利用/上書きしようとすることはありません (そうですか?)。