c3p0 と postgres を使用しています。適切なロックがないと、異なるスレッドが同じレコードを誤って更新する可能性があるマルチスレッド アプリケーションがあります。これを防ぐために、アドバイザリ ロックを使用するつもりです。
SELECT pg_advisory_lock(id) FROM ...;
ただし、ロックの作成に使用された接続が閉じられた場合 (これはアプリケーション ロジックに対して透過的です)、接続プールと組み合わせてアドバイザリ ロックを実際に使用できるかどうかはわかりません。対応するロックは解放されますか?