JOOQ DAO 使用事务支持

JOOQ DAO using Transaction support

我正在使用 JOOQ/Hikari 在 Postgres 上执行数据库操作。我一直在尝试查看一些在生成的 DAO 上使用 JOOQ 使用事务操作的示例。我的大多数同事都使用 Spring 事务,但我正在使用 Guice 进行 DI,所以不想将 spring 引入画面。非常感谢任何链接或想法?如果这很重要,我的应用程序是基于 Ratpack 构建的。

如果您正在使用 ratpack,我建议您查看 https://github.com/ratpack/ratpack/blob/master/ratpack-jdbc-tx/src/main/java/ratpack/jdbctx/Transaction.java

JOOQ从3.6开始也支持交易 这是基于 JDBC 交易。

尽管无法从生成的 DAO 进行事务处理,但可以在 DSLContext 级别(较低级别的 API 与 DB 交互)使用它

这是文档。 https://www.jooq.org/doc/3.6/manual/sql-execution/transaction-management/