インターフェース DatabaseClient.GenericExecuteSpec
- 含まれているインターフェース:
DatabaseClient
public static interface DatabaseClient.GenericExecuteSpec
実行につながるオプションと共に SQL 呼び出しを指定するための契約。
- 導入:
- 5.3
- 作成者:
- Mark Paluch, Juergen Hoeller, Brian Clozel
方法の概要
修飾子と型メソッド説明非 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> Flux<R> flatMap(FunctionSE<Result, Publisher<R>> mappingFunction) SQL 呼び出しを実行し、functionSE をResultに適用します。<R> RowsFetchSpec<R> map(BiFunctionSE<Row, RowMetadata, R> mappingFunction) 結果マッピングfunctionSE を構成し、実行段階に入ります。<R> RowsFetchSpec<R> map(FunctionSE<? super Readable, R> mappingFunction) 結果マッピングfunctionSE を構成し、実行段階に入ります。<R> RowsFetchSpec<R> mapProperties(ClassSE<R> mappedClass) 指定されたマップされたクラスの行マッパーを構成し、実行ステージに入ります。<R> RowsFetchSpec<R> 最初の列の値のマッピングを構成し、実行ステージに入ります。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
結果マッピングfunctionSE を構成し、実行段階に入ります。- 型パラメーター:
R- 結果の型- パラメーター:
mappingFunction-Readableから結果型にマップする関数- 戻り値:
- 何をフェッチするかを構成するための
RowsFetchSpec - 導入:
- 6.0
map
結果マッピングfunctionSE を構成し、実行段階に入ります。- 型パラメーター:
R- 結果の型- パラメーター:
mappingFunction-RowおよびRowMetadataから結果型にマップする関数- 戻り値:
- 何をフェッチするかを構成するための
RowsFetchSpec
mapValue
最初の列の値のマッピングを構成し、実行ステージに入ります。- 型パラメーター:
R- 結果の型- パラメーター:
mappedClass- ターゲットクラス (データベースでサポートされる値クラス)- 戻り値:
- 何をフェッチするかを構成するための
RowsFetchSpec - 導入:
- 6.1
- 関連事項:
mapProperties
指定されたマップされたクラスの行マッパーを構成し、実行ステージに入ります。- 型パラメーター:
R- 結果の型- パラメーター:
mappedClass- マッピング先のプロパティを含むターゲットクラス (JavaBean またはレコード) (Bean プロパティまたはレコードコンポーネント)- 戻り値:
- 何をフェッチするかを構成するための
RowsFetchSpec - 導入:
- 6.1
- 関連事項:
flatMap
SQL 呼び出しを実行し、functionSE をResultに適用します。fetch
then