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 AutoCloseableCopyright © 2023. All rights reserved.