1

我正在使用 jOOQ 对一行执行 SELECT FOR UPDATE 以同步后续的 MERGE 操作。但是,当 MERGE 完成时,FOR UPDATE 持有的锁永远不会被释放。我的 DataSourceConnectionProvider 已收到 ComboPooledDataSource(连接池)。

我没有对连接做任何明确的事情。我所做的就是:

1) 获取 DSL 上下文
2) 执行 SELECT FOR UPDATE .. NO WAIT
3) 执行 MERGE
4) 让线程返回

关于如何确保释放锁的任何想法?

4

0 回答 0