JDBI Транзакционный.inTransaction() с пустым типом возврата?
JDBI Handle позволяет выполнять транзакции через вызов .inTransaction(TransactionCallback<ReturnType> callback)
, Этот TransactionCallback может быть VoidTransactionCallback
, который допускает тип возврата void.
Я не вижу эквивалента при использовании DAO, который реализует Transactional.
Transactional
обеспечивает inTransaction(Transaction<ReturnType,SelfType> func)
метод, где транзакция должна иметь тип возвращаемого значения. Этот тип возврата может быть Void
, но есть ли другой вариант, который я пропускаю?
1 ответ
Решение
Ты ищешь useTransaction
,
Типичный образец метода withX
для методов с возвращаемым типом и useX
для возвратаinTransaction
быть единственным исключением.