インターフェース DatabaseClient
- すべてのスーパーインターフェース:
ConnectionAccessor
Reactive Streams バックプレッシャーを使用してデータベース呼び出しを実行するためのノンブロッキングのリアクティブクライアント。R2DBC クライアントライブラリを介して、より高いレベルの共通 API を提供します。エラーの
DataAccessException
バリアントを伝播します。 静的ファクトリメソッド create(ConnectionFactory)
を使用するか、ビルダーを取得してインスタンスを作成します。
使用例:
ConnectionFactory factory = … DatabaseClient client = DatabaseClient.create(factory); Mono<Actor> actor = client.sql("select first_name, last_name from t_actor") .map(row -> new Actor(row.get("first_name", String.class), row.get("last_name", String.class))) .first();
- 導入:
- 5.3
- 作成者:
- Mark Paluch, Juergen Hoeller
ネストされたクラスのサマリー
修飾子と型インターフェース説明static interface
DatabaseClient
を作成するための可変ビルダー。static interface
実行につながるオプションと共に SQL 呼び出しを指定するための契約。メソッドのサマリー
修飾子と型メソッド説明static DatabaseClient.Builder
builder()
DatabaseClient
ビルダーを入手します。static DatabaseClient
create
(ConnectionFactory factory) 提供されたConnectionFactory
を使用するDatabaseClient
を作成します。このクライアントが使用するConnectionFactory
を取得します。実行する静的sql
ステートメントを指定します。sql
(SupplierSE<StringSE> sqlSupplier) 実行する SQL を提供する SQL サプライヤーSEを指定します。インターフェース org.springframework.r2dbc.core.ConnectionAccessor から継承されたメソッド
inConnection, inConnectionMany
メソッドの詳細
getConnectionFactory
ConnectionFactory getConnectionFactory()このクライアントが使用するConnectionFactory
を取得します。- 戻り値:
- 接続ファクトリ
sql
実行する静的sql
ステートメントを指定します。実行につながるオプションとともに SQL 呼び出しを指定するための契約。NamedParameterExpander
が有効な場合、SQL 文字列にはネイティブパラメーターバインドマーカーまたは名前付きパラメーター (:foo、: bar など) を含めることができます。- パラメーター:
sql
- SQL ステートメント- 戻り値:
- 新しい
DatabaseClient.GenericExecuteSpec
- 関連事項:
NamedParameterExpander
DatabaseClient.Builder.namedParameters(boolean)
sql
実行する SQL を提供する SQL サプライヤーSEを指定します。実行につながるオプションとともに SQL 呼び出しを指定するための契約。NamedParameterExpander
が有効な場合、SQL 文字列にはネイティブパラメーターバインドマーカーまたは名前付きパラメーター (:foo、: bar など) を含めることができます。PreparedOperation
を SQL として受け入れ、Supplier
SE をバインドします。DatabaseClient
の実装では、SQL 文字列の解決を可能な限り、理想的にはSubscription
が発生するまで延期する必要があります。これは、デフォルトの実装の場合です。- パラメーター:
sqlSupplier
- SQL ステートメントのサプライヤー- 戻り値:
- 新しい
DatabaseClient.GenericExecuteSpec
- 関連事項:
NamedParameterExpander
DatabaseClient.Builder.namedParameters(boolean)
PreparedOperation
create
提供されたConnectionFactory
を使用するDatabaseClient
を作成します。- パラメーター:
factory
- 接続の取得に使用するConnectionFactory
- 戻り値:
- 新しい
DatabaseClient
; 決してnull
builder
DatabaseClient
ビルダーを入手します。