インターフェース ConnectionAccessor
- 既知のすべてのサブインターフェース:
DatabaseClient
public interface ConnectionAccessor
コールバック
FunctionSE を受け入れて Connection のスコープ内で動作するメソッドを宣言するインターフェース。コールバック関数は提供された接続で動作し、接続がプールされたり、他の種類のリソース管理の対象となる可能性があるため、接続を閉じてはなりません。 コールバック関数は、割り当てられた Connection が有効である期間のスコープを定義する Publisher を作成する責任があります。パブリッシャーが終了すると、接続が解放されます。
これは、DatabaseClient の基本インターフェースとして機能します。
- 導入:
- 5.3
- 作成者:
- Mark Paluch
- 関連事項:
方法の概要
修飾子と型メソッド説明<T> Mono<T> inConnection(FunctionSE<Connection, Mono<T>> action) Connectionスコープ内でコールバックFunctionSE を実行します。<T> Flux<T> inConnectionMany(FunctionSE<Connection, Flux<T>> action) Connectionスコープ内でコールバックFunctionSE を実行します。
メソッドの詳細
inConnection
Connectionスコープ内でコールバックFunctionSE を実行します。この関数はMonoの作成を担当します。接続はMonoが終了した後(またはサブスクリプションがキャンセルされた後)に解放されます。接続リソースはFunctionSE クロージャの外部に渡さないでください。そうしないと、リソースが無効になる可能性があります。- パラメーター:
action- 接続アクションを指定するコールバックオブジェクト- 戻り値:
- 結果の
Mono - 例外:
DataAccessException- エラーが発生した場合に備えて
inConnectionMany
Connectionスコープ内でコールバックFunctionSE を実行します。この関数はFluxの作成を担当します。接続はFluxが終了した後(またはサブスクリプションがキャンセルされた後)に解放されます。接続リソースはFunctionSE クロージャの外部に渡さないでください。そうしないと、リソースが無効になる可能性があります。- パラメーター:
action- 接続アクションを指定するコールバックオブジェクト- 戻り値:
- 結果の
Flux - 例外:
DataAccessException- エラーが発生した場合に備えて