Package io.github.zero88.jooqx
Interface JooqxTx
- All Superinterfaces:
HasExecutor,JooqDSLProvider,JooqxBase<io.vertx.sqlclient.SqlConnection>,JooqxConn,SQLBatchExecutor,SQLBatchResultExecutor,SQLBlockExecutor,SQLDDLExecutor,SQLDMLExecutor,SQLDQLExecutor,SQLExecutor<io.vertx.sqlclient.SqlConnection,,io.vertx.sqlclient.Tuple, JooqxPreparedQuery, JooqxResultCollector> SQLPlainExecutor,SQLRoutineExecutor,SQLStatementExecutor,SQLTxExecutor<io.vertx.sqlclient.SqlConnection,io.vertx.sqlclient.Tuple, JooqxPreparedQuery, JooqxResultCollector, JooqxTx>
public interface JooqxTx
extends JooqxConn, SQLTxExecutor<io.vertx.sqlclient.SqlConnection,io.vertx.sqlclient.Tuple,JooqxPreparedQuery,JooqxResultCollector,JooqxTx>
Represents for a reactive SQL transaction executor
- Since:
- 2.0.0
-
Method Summary
Modifier and TypeMethodDescription<X> io.vertx.core.Future<X>LikeSQLTxExecutor.run(Function, Handler)but returns aFutureof the asynchronous resultdefault <X> voidrun(@NotNull Function<JooqxTx, io.vertx.core.Future<X>> transactionFn, @NotNull io.vertx.core.Handler<io.vertx.core.AsyncResult<X>> handler) Run the transactional codedefault @NotNull JooqxTxOpen transaction executorMethods inherited from interface io.github.zero88.jooqx.JooqxConn
dsl, errorConverter, preparedQuery, resultCollector, session, sqlClient, typeMapperRegistry, vertxMethods inherited from interface io.github.zero88.jooqx.SQLBatchExecutor
batch, batch, batch, batchMethods inherited from interface io.github.zero88.jooqx.SQLBatchResultExecutor
batchResult, batchResult, batchResult, batchResultMethods inherited from interface io.github.zero88.jooqx.SQLBlockExecutor
block, block, block, blockMethods inherited from interface io.github.zero88.jooqx.SQLDDLExecutor
ddl, ddl, ddl, ddlMethods inherited from interface io.github.zero88.jooqx.SQLDMLExecutor
delete, delete, delete, delete, deleteQuery, deleteQuery, deleteQuery, deleteQuery, insert, insert, insert, insert, insertQuery, insertQuery, insertQuery, insertQuery, update, update, update, update, updateQuery, updateQuery, updateQuery, updateQueryMethods inherited from interface io.github.zero88.jooqx.SQLDQLExecutor
fetchCount, fetchCount, fetchCount, fetchCount, fetchExists, fetchExists, fetchExists, fetchExists, fetchJsonArray, fetchJsonArray, fetchJsonArray, fetchJsonArray, fetchJsonArray, fetchJsonArray, fetchJsonArray, fetchJsonArray, fetchJsonObject, fetchJsonObject, fetchJsonObject, fetchJsonObject, fetchJsonObject, fetchJsonObject, fetchJsonObject, fetchJsonObject, fetchJsonRecord, fetchJsonRecord, fetchJsonRecord, fetchJsonRecord, fetchJsonRecords, fetchJsonRecords, fetchJsonRecords, fetchJsonRecords, fetchMany, fetchMany, fetchMany, fetchMany, fetchOne, fetchOne, fetchOne, fetchOneMethods inherited from interface io.github.zero88.jooqx.SQLExecutor
executor, routine, routineResult, routineResultSetMethods inherited from interface io.github.zero88.jooqx.SQLPlainExecutor
sql, sql, sql, sql, sqlQuery, sqlQuery, sqlQuery, sqlQueryMethods inherited from interface io.github.zero88.jooqx.SQLRoutineExecutor
routine, routine, routine, routineResult, routineResultSet
-
Method Details
-
transaction
Description copied from interface:SQLExecutorOpen transaction executor- Specified by:
transactionin interfaceJooqxConn- Specified by:
transactionin interfaceSQLExecutor<io.vertx.sqlclient.SqlConnection,io.vertx.sqlclient.Tuple, JooqxPreparedQuery, JooqxResultCollector> - Returns:
- transaction executor
- See Also:
-
run
default <X> void run(@NotNull @NotNull Function<JooqxTx, io.vertx.core.Future<X>> transactionFn, @NotNull @NotNull io.vertx.core.Handler<io.vertx.core.AsyncResult<X>> handler) Description copied from interface:SQLTxExecutorRun the transactional code- Specified by:
runin interfaceSQLTxExecutor<io.vertx.sqlclient.SqlConnection,io.vertx.sqlclient.Tuple, JooqxPreparedQuery, JooqxResultCollector, JooqxTx> - Type Parameters:
X- Type of result- Parameters:
transactionFn- transaction functionhandler- handler
-
run
<X> io.vertx.core.Future<X> run(@NotNull @NotNull Function<JooqxTx, io.vertx.core.Future<X>> transactionFn) Description copied from interface:SQLTxExecutorLikeSQLTxExecutor.run(Function, Handler)but returns aFutureof the asynchronous result- Specified by:
runin interfaceSQLTxExecutor<io.vertx.sqlclient.SqlConnection,io.vertx.sqlclient.Tuple, JooqxPreparedQuery, JooqxResultCollector, JooqxTx> - Type Parameters:
X- Type of result- Parameters:
transactionFn- transaction function- Returns:
- a
Futureof the asynchronous result
-