HikariCP如何处理不完整的JDBC交易?
2022-09-02 09:49:32
昨天,我遇到了HikariCP,并花了一整夜的时间研究它。我对微调其实现和设计所投入的大量细节和精力印象深刻。直截了当地说,我无法确定它实际上如何处理那些被检查回池的连接,其设置为 ,而由于异常,它们既不发出也没有发出。对于下一个请求者来说,这可能是许多严重事务问题的根源,该请求者期望有一个新的连接,但不幸的是,它以悬空的事务状态接收到此连接。autoCommit
false
commit()
rollback()
虽然C3P0和Tomcat的JDBC池有一些所谓的旋钮(通过配置或拦截),但我在HikariCP的文档或支持组中找不到任何东西。如果我错了,请纠正我,但是写一个简单的单元测试告诉我,游泳池对此没有任何作用。
我需要知道这个观察结果是否真的正确,我没有遗漏任何东西。另外,如果有任何计划在HikariCP中解决这个问题,因为它对我来说至关重要。
谢谢。