标签: java sql jooq pessimistic-locking
我使用jOOQ对一行执行SELECT FOR UPDATE以同步后续MERGE操作。但是,当MERGE完成时,FOR UPDATE持有的锁永远不会被释放。我的DataSourceConnectionProvider已经被一个ComboPooledDataSource(连接池)提供。
我没有对连接做任何明确的事情。我所做的就是:
1)获取DSL上下文 2)执行SELECT FOR UPDATE .. NO WAIT 3)执行MERGE 4)让线程返回
如何确保锁定被释放?