インターフェース DatabaseClient.GenericExecuteSpec
- 含まれているインターフェース:
- DatabaseClient
public static interface DatabaseClient.GenericExecuteSpec
実行につながるオプションと共に SQL 呼び出しを指定するための契約。
方法の概要
修飾子と型メソッド説明非 null
値を、そのindex
で識別されるパラメーターにバインドします。非 null
値を、そのname
で識別されるパラメーターにバインドします。null
値をそのindex
で識別されるパラメーターにバインドします。null
値をそのname
で識別されるパラメーターにバインドします。bindProperties
(ObjectSE source) 指定されたソースオブジェクトから Bean プロパティまたはレコードコンポーネントをバインドし、それぞれを名前付きパラメーターとして登録します。bindValues
(ListSE<?> source) 指定されたソースリストからパラメーター値をバインドし、指定されたリスト内の順序をインデックスとして使用して、それぞれを位置パラメーターとして登録します。bindValues
(MapSE<StringSE, ?> source) 指定されたソースマップからパラメーター値をバインドし、マップキーを名前として持つパラメーターとしてそれぞれを登録します。fetch()
SQL 呼び出しを実行し、実行段階に入って結果を取得します。filter
(FunctionSE<? super Statement, ? extends Statement> filterFunction) 指定されたフィルターをフィルターチェーンの最後に追加します。filter
(StatementFilterFunction filter) 指定されたフィルターをフィルターチェーンの最後に追加します。<R> reactor.core.publisher.Flux<R>
flatMap
(FunctionSE<Result, Publisher<R>> mappingFunction) SQL 呼び出しを実行し、function
SE をResult
に適用します。<R> RowsFetchSpec<R>
map
(BiFunctionSE<Row, RowMetadata, R> mappingFunction) 結果マッピングfunction
SE を構成し、実行段階に入ります。<R> RowsFetchSpec<R>
map
(FunctionSE<? super Readable, R> mappingFunction) 結果マッピングfunction
SE を構成し、実行段階に入ります。<R> RowsFetchSpec<R>
mapProperties
(ClassSE<R> mappedClass) 指定されたマップされたクラスの行マッパーを構成し、実行ステージに入ります。<R> RowsFetchSpec<R>
最初の列の値のマッピングを構成し、実行ステージに入ります。reactor.core.publisher.Mono<VoidSE>
then()
SQL 呼び出しを実行し、ステートメントの補完時に結果なしで完了するMono
を返します。
メソッドの詳細
bind
非 null
値を、そのindex
で識別されるパラメーターにバインドします。- パラメーター:
index
- パラメーターをバインドするゼロベースのインデックスvalue
- スカラー値またはParameter
のいずれか
bindNull
null
値をそのindex
で識別されるパラメーターにバインドします。- パラメーター:
index
- パラメーターをバインドするゼロベースのインデックスtype
- パラメーター型
bind
非 null
値を、そのname
で識別されるパラメーターにバインドします。- パラメーター:
name
- パラメーターの名前value
- スカラー値またはParameter
のいずれか
bindNull
null
値をそのname
で識別されるパラメーターにバインドします。- パラメーター:
name
- パラメーターの名前type
- パラメーター型
bindValues
指定されたソースリストからパラメーター値をバインドし、指定されたリスト内の順序をインデックスとして使用して、それぞれを位置パラメーターとして登録します。- パラメーター:
source
- パラメーターのソースリスト。順序は位置で、各値はスカラー値またはParameter
のいずれかです。- 導入:
- 6.2
- 関連事項:
bindValues
指定されたソースマップからパラメーター値をバインドし、マップキーを名前として持つパラメーターとしてそれぞれを登録します。- パラメーター:
source
- パラメーターのソースマップ。名前としてキーがあり、各値はスカラー値またはParameter
です。- 導入:
- 6.1
- 関連事項:
bindProperties
指定されたソースオブジェクトから Bean プロパティまたはレコードコンポーネントをバインドし、それぞれを名前付きパラメーターとして登録します。- パラメーター:
source
- ソースオブジェクト (JavaBean またはレコード)- 導入:
- 6.1
- 関連事項:
filter
default DatabaseClient.GenericExecuteSpec filter(FunctionSE<? super Statement, ? extends Statement> filterFunction) 指定されたフィルターをフィルターチェーンの最後に追加します。フィルター関数は通常、ステートメントが実行される前にステートメントのメソッドを呼び出すために使用されます。例:
DatabaseClient client = …; client.sql("SELECT book_id FROM book").filter(statement -> statement.fetchSize(100))
- パラメーター:
filterFunction
- チェーンに追加されるフィルター
filter
指定されたフィルターをフィルターチェーンの最後に追加します。フィルター関数は通常、ステートメントが実行される前にステートメントのメソッドを呼び出すために使用されます。例:
DatabaseClient client = …; client.sql("SELECT book_id FROM book").filter((statement, next) -> next.execute(statement.fetchSize(100)))
- パラメーター:
filter
- チェーンに追加されるフィルター
map
結果マッピングfunction
SE を構成し、実行段階に入ります。- 型パラメーター:
R
- 結果の型- パラメーター:
mappingFunction
-Readable
から結果型にマップする関数- 戻り値:
- 何をフェッチするかを構成するための
RowsFetchSpec
- 導入:
- 6.0
map
結果マッピングfunction
SE を構成し、実行段階に入ります。- 型パラメーター:
R
- 結果の型- パラメーター:
mappingFunction
-Row
およびRowMetadata
から結果型にマップする関数- 戻り値:
- 何をフェッチするかを構成するための
RowsFetchSpec
mapValue
最初の列の値のマッピングを構成し、実行ステージに入ります。- 型パラメーター:
R
- 結果の型- パラメーター:
mappedClass
- ターゲットクラス (データベースでサポートされる値クラス)- 戻り値:
- 何をフェッチするかを構成するための
RowsFetchSpec
- 導入:
- 6.1
- 関連事項:
mapProperties
指定されたマップされたクラスの行マッパーを構成し、実行ステージに入ります。- 型パラメーター:
R
- 結果の型- パラメーター:
mappedClass
- マッピング先のプロパティを含むターゲットクラス (JavaBean またはレコード) (Bean プロパティまたはレコードコンポーネント)- 戻り値:
- 何をフェッチするかを構成するための
RowsFetchSpec
- 導入:
- 6.1
- 関連事項:
flatMap
SQL 呼び出しを実行し、function
SE をResult
に適用します。- 型パラメーター:
R
- 結果の型- パラメーター:
mappingFunction
-Result
から結果パブリッシャーにマップする関数- 戻り値:
- マップされた要素を発行する
Flux
- 導入:
- 6.0
- 関連事項:
fetch
SQL 呼び出しを実行し、実行段階に入って結果を取得します。then
reactor.core.publisher.Mono<VoidSE> then()SQL 呼び出しを実行し、ステートメントの補完時に結果なしで完了するMono
を返します。- 戻り値:
- ペイロードを無視する
Mono
(積極的にドロップ)