具有 void return 类型的 JDBI Transactional .inTransaction()?

JDBI Transactional .inTransaction() with void return type?

JDBI Handle 允许通过调用 .inTransaction(TransactionCallback<ReturnType> callback) 进行事务 运行。此 TransactionCallback 可能是 VoidTransactionCallback,它允许 void return 类型。

我在使用实现 Transactional.

的 DAO 时没有看到等效项

Transactional提供了inTransaction(Transaction<ReturnType,SelfType> func)方法,其中Transaction必须有return类型。 return 类型可以是 Void,但我还缺少其他选项吗?

您正在寻找 useTransaction

典型的方法模式是 withX 用于 return 类型的方法,useX 用于 void return--inTransaction 是唯一的例外.