インターフェース DatabaseClient.GenericExecuteSpec

含まれているインターフェース:
DatabaseClient

public static interface DatabaseClient.GenericExecuteSpec
実行につながるオプションと共に SQL 呼び出しを指定するための契約。
  • メソッドの詳細

    • bind

      非 null 値を、その index で識別されるパラメーターにバインドします。
      パラメーター:
      index - パラメーターをバインドするゼロベースのインデックス
      value - スカラー値または Parameter のいずれか
    • bindNull

      DatabaseClient.GenericExecuteSpec bindNull(int index, ClassSE<?> type)
      null 値をその index で識別されるパラメーターにバインドします。
      パラメーター:
      index - パラメーターをバインドするゼロベースのインデックス
      type - パラメーター型
    • bind

      非 null 値を、その name で識別されるパラメーターにバインドします。
      パラメーター:
      name - パラメーターの名前
      value - スカラー値または Parameter のいずれか
    • bindNull

      null 値をその name で識別されるパラメーターにバインドします。
      パラメーター:
      name - パラメーターの名前
      type - パラメーター型
    • 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

      <R> RowsFetchSpec<R> map(FunctionSE<? super Readable,R> mappingFunction)
      結果マッピング functionSE を構成し、実行段階に入ります。
      型パラメーター:
      R - 結果の型
      パラメーター:
      mappingFunction - Readable から結果型にマップする関数
      戻り値:
      何をフェッチするかを構成するための RowsFetchSpec
      導入:
      6.0
    • map

      <R> RowsFetchSpec<R> map(BiFunctionSE<Row,RowMetadata,R> mappingFunction)
      結果マッピング functionSE を構成し、実行段階に入ります。
      型パラメーター:
      R - 結果の型
      パラメーター:
      mappingFunction - Row および RowMetadata から結果型にマップする関数
      戻り値:
      何をフェッチするかを構成するための RowsFetchSpec
    • mapValue

      <R> RowsFetchSpec<R> mapValue(ClassSE<R> mappedClass)
      最初の列の値のマッピングを構成し、実行ステージに入ります。
      型パラメーター:
      R - 結果の型
      パラメーター:
      mappedClass - ターゲットクラス (データベースでサポートされる値クラス)
      戻り値:
      何をフェッチするかを構成するための RowsFetchSpec
      導入:
      6.1
      関連事項:
    • mapProperties

      <R> RowsFetchSpec<R> mapProperties(ClassSE<R> mappedClass)
      指定されたマップされたクラスの行マッパーを構成し、実行ステージに入ります。
      型パラメーター:
      R - 結果の型
      パラメーター:
      mappedClass - マッピング先のプロパティを含むターゲットクラス (JavaBean またはレコード) (Bean プロパティまたはレコードコンポーネント)
      戻り値:
      何をフェッチするかを構成するための RowsFetchSpec
      導入:
      6.1
      関連事項:
    • flatMap

      <R> reactor.core.publisher.Flux<R> flatMap(FunctionSE<Result,Publisher<R>> mappingFunction)
      SQL 呼び出しを実行し、functionSEResult に適用します。
      型パラメーター:
      R - 結果の型
      パラメーター:
      mappingFunction - Result から結果パブリッシャーにマップする関数
      戻り値:
      マップされた要素を発行する Flux 
      導入:
      6.0
      関連事項:
    • fetch

      SQL 呼び出しを実行し、実行段階に入って結果を取得します。
    • then

      reactor.core.publisher.Mono<VoidSE> then()
      SQL 呼び出しを実行し、ステートメントの補完時に結果なしで完了する Mono を返します。
      戻り値:
      ペイロードを無視する Mono (積極的にドロップ)