public final class MySqlConnection extends Object implements io.r2dbc.spi.Connection
Connection for connecting to the MySQL database.| Modifier and Type | Method and Description |
|---|---|
Mono<Void> |
beginTransaction() |
Mono<Void> |
beginTransaction(io.r2dbc.spi.TransactionDefinition definition) |
Mono<Void> |
close() |
Mono<Void> |
commitTransaction() |
MySqlBatch |
createBatch() |
Mono<Void> |
createSavepoint(String name) |
MySqlStatement |
createStatement(String sql) |
MySqlConnectionMetadata |
getMetadata() |
io.r2dbc.spi.IsolationLevel |
getTransactionIsolationLevel()
MySQL does not have any way to query the isolation level of the current transaction, only inferred from
past statements, so driver can not make sure the result is right.
|
boolean |
isAutoCommit() |
boolean |
isInTransaction()
Checks if connection is processing a transaction.
|
boolean |
isLockWaitTimeoutChanged()
Checks if lock wait timeout has been changed by
setCurrentLockWaitTimeout(long). |
Mono<Void> |
releaseSavepoint(String name) |
void |
resetCurrentLockWaitTimeout()
Resets current isolation level in initial state.
|
void |
resetIsolationLevel()
Resets current isolation level in initial state.
|
Mono<Void> |
rollbackTransaction() |
Mono<Void> |
rollbackTransactionToSavepoint(String name) |
Mono<Void> |
setAutoCommit(boolean autoCommit) |
void |
setCurrentLockWaitTimeout(long timeoutSeconds)
Sets current lock wait timeout.
|
void |
setIsolationLevel(io.r2dbc.spi.IsolationLevel level)
Sets current isolation level.
|
Mono<Void> |
setLockWaitTimeout(Duration timeout) |
Mono<Void> |
setStatementTimeout(Duration timeout) |
Mono<Void> |
setTransactionIsolationLevel(io.r2dbc.spi.IsolationLevel isolationLevel) |
Mono<Boolean> |
validate(io.r2dbc.spi.ValidationDepth depth) |
public Mono<Void> beginTransaction()
beginTransaction in interface io.r2dbc.spi.Connectionpublic Mono<Void> beginTransaction(io.r2dbc.spi.TransactionDefinition definition)
beginTransaction in interface io.r2dbc.spi.Connectionpublic Mono<Void> close()
close in interface io.r2dbc.spi.Closeableclose in interface io.r2dbc.spi.Connectionpublic Mono<Void> commitTransaction()
commitTransaction in interface io.r2dbc.spi.Connectionpublic MySqlBatch createBatch()
createBatch in interface io.r2dbc.spi.Connectionpublic Mono<Void> createSavepoint(String name)
createSavepoint in interface io.r2dbc.spi.Connectionpublic MySqlStatement createStatement(String sql)
createStatement in interface io.r2dbc.spi.Connectionpublic Mono<Void> releaseSavepoint(String name)
releaseSavepoint in interface io.r2dbc.spi.Connectionpublic Mono<Void> rollbackTransaction()
rollbackTransaction in interface io.r2dbc.spi.Connectionpublic Mono<Void> rollbackTransactionToSavepoint(String name)
rollbackTransactionToSavepoint in interface io.r2dbc.spi.Connectionpublic MySqlConnectionMetadata getMetadata()
getMetadata in interface io.r2dbc.spi.Connectionpublic io.r2dbc.spi.IsolationLevel getTransactionIsolationLevel()
See https://bugs.mysql.com/bug.php?id=53341
getTransactionIsolationLevel in interface io.r2dbc.spi.Connectionpublic Mono<Void> setTransactionIsolationLevel(io.r2dbc.spi.IsolationLevel isolationLevel)
setTransactionIsolationLevel in interface io.r2dbc.spi.Connectionpublic Mono<Boolean> validate(io.r2dbc.spi.ValidationDepth depth)
validate in interface io.r2dbc.spi.Connectionpublic boolean isAutoCommit()
isAutoCommit in interface io.r2dbc.spi.Connectionpublic Mono<Void> setAutoCommit(boolean autoCommit)
setAutoCommit in interface io.r2dbc.spi.Connectionpublic void setIsolationLevel(io.r2dbc.spi.IsolationLevel level)
level - current level.public void setCurrentLockWaitTimeout(long timeoutSeconds)
timeoutSeconds - seconds of current lock wait timeout.public void resetIsolationLevel()
public boolean isLockWaitTimeoutChanged()
setCurrentLockWaitTimeout(long).public void resetCurrentLockWaitTimeout()
public boolean isInTransaction()
public Mono<Void> setLockWaitTimeout(Duration timeout)
setLockWaitTimeout in interface io.r2dbc.spi.ConnectionCopyright © 2018–2023 asyncer.io. All rights reserved.