Package org.hibernate.reactive.pool.impl
Class SqlClientConnection
java.lang.Object
org.hibernate.reactive.pool.impl.SqlClientConnection
- All Implemented Interfaces:
ReactiveConnection
A reactive connection based on Vert.x's
SqlConnection.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.reactive.pool.ReactiveConnection
ReactiveConnection.Expectation, ReactiveConnection.Result -
Method Summary
Modifier and TypeMethodDescriptionclose()executeUnprepared(String sql) Run sql as statement (instead of preparedStatement)io.vertx.sqlclient.spi.DatabaseMetadata<T> CompletionStage<T>insertAndSelectIdentifier(String sql, io.vertx.sqlclient.Tuple parameters, Class<T> idClass, String idColumnName) <T> CompletionStage<T>insertAndSelectIdentifier(String sql, Object[] paramValues, Class<T> idClass, String idColumnName) insertAndSelectIdentifierAsResultSet(String sql, Object[] parameters, Class<?> idClass, String idColumnName) CompletionStage<io.vertx.sqlclient.RowSet<io.vertx.sqlclient.Row>>preparedQuery(String sql) CompletionStage<io.vertx.sqlclient.RowSet<io.vertx.sqlclient.Row>>preparedQuery(String sql, io.vertx.sqlclient.Tuple parameters) CompletionStage<io.vertx.sqlclient.RowSet<io.vertx.sqlclient.Row>>preparedQuery(String sql, io.vertx.sqlclient.Tuple parameters, io.vertx.sqlclient.PrepareOptions options) CompletionStage<io.vertx.sqlclient.RowSet<io.vertx.sqlclient.Row>>preparedQueryBatch(String sql, List<io.vertx.sqlclient.Tuple> parameters) CompletionStage<io.vertx.sqlclient.RowSet<io.vertx.sqlclient.Row>><T> CompletionStage<T>selectIdentifier(String sql, Object[] paramValues, Class<T> idClass) selectJdbc(String sql, Object[] paramValues) update(String sql, Object[] paramValues, boolean allowBatching, ReactiveConnection.Expectation expectation) CompletionStage<int[]>CompletionStage<int[]>updateBatch(String sql, List<io.vertx.sqlclient.Tuple> parametersBatch) withBatchSize(int batchSize)
-
Method Details
-
getDatabaseMetadata
public io.vertx.sqlclient.spi.DatabaseMetadata getDatabaseMetadata()- Specified by:
getDatabaseMetadatain interfaceReactiveConnection
-
update
- Specified by:
updatein interfaceReactiveConnection
-
update
- Specified by:
updatein interfaceReactiveConnection
-
update
public CompletionStage<Void> update(String sql, Object[] paramValues, boolean allowBatching, ReactiveConnection.Expectation expectation) - Specified by:
updatein interfaceReactiveConnection
-
selectIdentifier
- Specified by:
selectIdentifierin interfaceReactiveConnection
-
select
- Specified by:
selectin interfaceReactiveConnection
-
select
- Specified by:
selectin interfaceReactiveConnection
-
selectJdbc
- Specified by:
selectJdbcin interfaceReactiveConnection
-
execute
- Specified by:
executein interfaceReactiveConnection
-
executeUnprepared
Description copied from interface:ReactiveConnectionRun sql as statement (instead of preparedStatement)- Specified by:
executeUnpreparedin interfaceReactiveConnection
-
executeOutsideTransaction
- Specified by:
executeOutsideTransactionin interfaceReactiveConnection
-
update
- Specified by:
updatein interfaceReactiveConnection
-
update
-
updateBatch
public CompletionStage<int[]> updateBatch(String sql, List<io.vertx.sqlclient.Tuple> parametersBatch) -
insertAndSelectIdentifier
public <T> CompletionStage<T> insertAndSelectIdentifier(String sql, Object[] paramValues, Class<T> idClass, String idColumnName) - Specified by:
insertAndSelectIdentifierin interfaceReactiveConnection
-
insertAndSelectIdentifierAsResultSet
public CompletionStage<ResultSet> insertAndSelectIdentifierAsResultSet(String sql, Object[] parameters, Class<?> idClass, String idColumnName) - Specified by:
insertAndSelectIdentifierAsResultSetin interfaceReactiveConnection
-
insertAndSelectIdentifier
public <T> CompletionStage<T> insertAndSelectIdentifier(String sql, io.vertx.sqlclient.Tuple parameters, Class<T> idClass, String idColumnName) -
preparedQuery
public CompletionStage<io.vertx.sqlclient.RowSet<io.vertx.sqlclient.Row>> preparedQuery(String sql, io.vertx.sqlclient.Tuple parameters) -
preparedQuery
public CompletionStage<io.vertx.sqlclient.RowSet<io.vertx.sqlclient.Row>> preparedQuery(String sql, io.vertx.sqlclient.Tuple parameters, io.vertx.sqlclient.PrepareOptions options) -
preparedQueryBatch
public CompletionStage<io.vertx.sqlclient.RowSet<io.vertx.sqlclient.Row>> preparedQueryBatch(String sql, List<io.vertx.sqlclient.Tuple> parameters) -
preparedQuery
-
preparedQueryOutsideTransaction
public CompletionStage<io.vertx.sqlclient.RowSet<io.vertx.sqlclient.Row>> preparedQueryOutsideTransaction(String sql) -
beginTransaction
- Specified by:
beginTransactionin interfaceReactiveConnection
-
commitTransaction
- Specified by:
commitTransactionin interfaceReactiveConnection
-
rollbackTransaction
- Specified by:
rollbackTransactionin interfaceReactiveConnection
-
close
- Specified by:
closein interfaceReactiveConnection
-
withBatchSize
- Specified by:
withBatchSizein interfaceReactiveConnection
-
executeBatch
- Specified by:
executeBatchin interfaceReactiveConnection
-