【发布时间】:2018-03-06 19:40:56
【问题描述】:
我正在将 HikariCP 与 Jooq 一起使用。 代码: *在 Kotlin 中:
//dataSource is from Hikari
DSL.using(dataSource, sqlDialect).transaction {
config ->
//in create it simply calls dsl.insertInto ....
UserRepo.create(User(name="joe"), DSL.using(config))
UserRepo.create(User(name="foo"), DSL.using(config))
}
一切正常。
但是如果我抛出块,连接不会关闭(释放)(尽管事务被回滚)。
更新:
我是 Java 新手,所以这是我的错。在测试中,我曾经抛出 Kotlin 的 Throwable(不是 Exception),它没有被 Java 部分代码正确处理。
常规异常情况下一切正常。
【问题讨论】:
标签: transactions kotlin jooq