public class Transaction extends Object implements AutoCloseable
Modifier and Type | Class and Description |
---|---|
static class |
Transaction.QueryResult<T>
クエリの実行結果を表すクラスです。
|
static interface |
Transaction.TransactionRun
トランザクションを実行する汎用関数です。
|
Modifier and Type | Method and Description |
---|---|
void |
abortManually()
手動でトランザクションをロールバックし終了します。
|
Transaction |
beforeCommit(Transaction.TransactionRun beforeCommit)
コミット前に実行する処理を登録します。
|
void |
close() |
static Transaction |
create(@NotNull Connection connection,
@Nullable String sql)
トランザクションを開始します。
|
static Transaction |
create(@NotNull com.zaxxer.hikari.HikariDataSource dataSource)
トランザクションを開始します。
|
static Transaction |
create(@NotNull com.zaxxer.hikari.HikariDataSource dataSource,
@Nullable String sql)
トランザクションを開始します。
|
static Transaction |
create(@NotNull Transaction transaction,
@Nullable String sql)
トランザクションを開始します。
|
static com.zaxxer.hikari.HikariDataSource |
createDataSource(@NotNull Path databasePath)
SQLIte データソースを作成します。
|
void |
doTransaction(Transaction.TransactionRun transactionRun)
トランザクションを実行し、コミットします。
|
<T> Transaction.QueryResult<T> |
executeQuery()
クエリ系SQL文を実行します。
|
int |
executeUpdate()
更新系SQL文を実行します。
|
int |
executeUpdate(boolean autoFinish)
更新系SQL文を実行します。
|
void |
finishManually()
手動でトランザクションをコミットし終了します。
|
boolean |
isExists()
DBにレコードが存在するかどうかを確認します。
|
boolean |
isExists(boolean closeConnection)
DBにレコードが存在するかどうかを確認します。
|
Transaction |
renew(@Nullable String newQuery)
トランザクションを再生成します。
|
Transaction |
set(int index,
boolean value)
SQL文に真偽値をセットします。
|
Transaction |
set(int index,
byte value)
SQL文にバイナリ値をセットします。
|
Transaction |
set(int index,
byte[] value)
SQL文にバイト配列をセットします。
|
Transaction |
set(int index,
double value)
SQL文に64ビット浮動小数点数値をセットします。
|
Transaction |
set(int index,
float value)
SQL文に32ビット浮動小数点数値をセットします。
|
Transaction |
set(int index,
int value)
SQL文に32ビット整数値をセットします。
|
Transaction |
set(int index,
long value)
SQL文に64ビット整数値をセットします。
|
Transaction |
set(int index,
short value)
SQL文に16ビット整数値をセットします。
|
Transaction |
set(int index,
@Nullable String value)
SQL文に文字列値をセットします。
|
Transaction |
setNull(int index,
int type)
SQL文にNULL値をセットします。
|
public static Transaction create(@NotNull @NotNull com.zaxxer.hikari.HikariDataSource dataSource, @Nullable @Nullable String sql)
dataSource
- データソースsql
- SQL文public static Transaction create(@NotNull @NotNull Connection connection, @Nullable @Nullable String sql)
connection
- コネクションsql
- SQL文public static Transaction create(@NotNull @NotNull Transaction transaction, @Nullable @Nullable String sql)
transaction
- 既存のトランザクションsql
- SQL文public static Transaction create(@NotNull @NotNull com.zaxxer.hikari.HikariDataSource dataSource)
dataSource
- データソースpublic static com.zaxxer.hikari.HikariDataSource createDataSource(@NotNull @NotNull Path databasePath)
databasePath
- データベースのパスpublic Transaction renew(@Nullable @Nullable String newQuery)
newQuery
- 新しいSQL文public Transaction beforeCommit(Transaction.TransactionRun beforeCommit)
beforeCommit
- コミット前に実行する処理public Transaction set(int index, @Nullable @Nullable String value)
index
- インデックスvalue
- 値public Transaction set(int index, int value)
index
- インデックスvalue
- 値public Transaction set(int index, boolean value)
index
- インデックスvalue
- 値public Transaction set(int index, long value)
index
- インデックスvalue
- 値public Transaction set(int index, double value)
index
- インデックスvalue
- 値public Transaction set(int index, float value)
index
- インデックスvalue
- 値public Transaction set(int index, byte value)
index
- インデックスvalue
- 値public Transaction set(int index, short value)
index
- インデックスvalue
- 値public Transaction set(int index, byte[] value)
index
- インデックスvalue
- 値public Transaction setNull(int index, int type)
index
- インデックスtype
- 型public int executeUpdate(boolean autoFinish)
autoFinish
- 自動終了するかどうかpublic int executeUpdate()
public <T> Transaction.QueryResult<T> executeQuery()
T
- 戻り値の型public void doTransaction(Transaction.TransactionRun transactionRun)
transactionRun
- トランザクションを処理する関数public void finishManually()
public void abortManually()
public boolean isExists(boolean closeConnection)
closeConnection
- 終了時にコネクションを閉じるかどうかpublic boolean isExists()
public void close()
close
in interface AutoCloseable
Copyright © 2023. All rights reserved.