Package io.github.zero88.jooqx
Interface JooqxSession
- 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,SQLSessionExecutor<io.vertx.sqlclient.SqlConnection,,io.vertx.sqlclient.Tuple, JooqxPreparedQuery, JooqxResultCollector, JooqxSession> SQLStatementExecutor
public interface JooqxSession
extends JooqxConn, SQLSessionExecutor<io.vertx.sqlclient.SqlConnection,io.vertx.sqlclient.Tuple,JooqxPreparedQuery,JooqxResultCollector,JooqxSession>
Represents for a reactive SQL session executor
- Since:
- 2.0.0
-
Method Summary
Modifier and TypeMethodDescription<R> io.vertx.core.Future<R>perform(@NotNull Function<JooqxSession, io.vertx.core.Future<R>> sessionFn) LikeSQLSessionExecutor.perform(Function, Handler)but returns aFutureof the asynchronous resultdefault <R> voidperform(@NotNull Function<JooqxSession, io.vertx.core.Future<R>> sessionFn, @NotNull io.vertx.core.Handler<io.vertx.core.AsyncResult<R>> handler) Perform the session codedefault @NotNull JooqxSessionsession()Open session executorMethods inherited from interface io.github.zero88.jooqx.JooqxConn
dsl, errorConverter, preparedQuery, resultCollector, sqlClient, transaction, 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
-
session
Description copied from interface:SQLExecutorOpen session executor- Specified by:
sessionin interfaceJooqxConn- Specified by:
sessionin interfaceSQLExecutor<io.vertx.sqlclient.SqlConnection,io.vertx.sqlclient.Tuple, JooqxPreparedQuery, JooqxResultCollector> - Returns:
- transaction executor
- See Also:
-
perform
default <R> void perform(@NotNull @NotNull Function<JooqxSession, io.vertx.core.Future<R>> sessionFn, @NotNull @NotNull io.vertx.core.Handler<io.vertx.core.AsyncResult<R>> handler) Description copied from interface:SQLSessionExecutorPerform the session code- Specified by:
performin interfaceSQLSessionExecutor<io.vertx.sqlclient.SqlConnection,io.vertx.sqlclient.Tuple, JooqxPreparedQuery, JooqxResultCollector, JooqxSession> - Type Parameters:
R- Type of result- Parameters:
sessionFn- session functionhandler- handler
-
perform
<R> io.vertx.core.Future<R> perform(@NotNull @NotNull Function<JooqxSession, io.vertx.core.Future<R>> sessionFn) Description copied from interface:SQLSessionExecutorLikeSQLSessionExecutor.perform(Function, Handler)but returns aFutureof the asynchronous result- Specified by:
performin interfaceSQLSessionExecutor<io.vertx.sqlclient.SqlConnection,io.vertx.sqlclient.Tuple, JooqxPreparedQuery, JooqxResultCollector, JooqxSession> - Type Parameters:
R- Type of result- Parameters:
sessionFn- session function- Returns:
- a
Futureof the asynchronous result
-