クラス ReactiveMongoDatabaseUtils
java.lang.ObjectSE
org.springframework.data.mongodb.ReactiveMongoDatabaseUtils
ReactiveMongoDatabaseFactory を介してリアクティブ MongoDatabase インスタンスを管理するためのヘルパークラス。トランザクションの使用に適した MongoDatabase や MongoCollection などの session bound リソースを取得するために使用されます。注 : 社内使用のみを目的としています。
- 導入:
- 2.2
- 作成者:
- Mark Paluch, Christoph Strobl, Mathieu Ouellet
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static Mono<com.mongodb.reactivestreams.client.MongoDatabase>getDatabase(@Nullable StringSE dbName, ReactiveMongoDatabaseFactory factory) static Mono<com.mongodb.reactivestreams.client.MongoDatabase>getDatabase(@Nullable StringSE dbName, ReactiveMongoDatabaseFactory factory, SessionSynchronization sessionSynchronization) 指定されたfactoryから指定された名前のdatabaseを取得します。static Mono<com.mongodb.reactivestreams.client.MongoDatabase>getDatabase(ReactiveMongoDatabaseFactory factory) static Mono<com.mongodb.reactivestreams.client.MongoDatabase>getDatabase(ReactiveMongoDatabaseFactory factory, SessionSynchronization sessionSynchronization) 指定されたfactoryからデフォルトのdatabaseを取得します。isTransactionActive(ReactiveMongoDatabaseFactory databaseFactory) ReactiveMongoDatabaseFactoryが実際にアクティブなトランザクションを持つClientSessionにバインドされているかどうか、TransactionSynchronizationがresourceに登録されているかどうか、および関連付けられたClientSessionにactive transactionがあるかどうかを確認します。
コンストラクターの詳細
ReactiveMongoDatabaseUtils
public ReactiveMongoDatabaseUtils()
メソッドの詳細
isTransactionActive
ReactiveMongoDatabaseFactoryが実際にアクティブなトランザクションを持つClientSessionにバインドされているかどうか、TransactionSynchronizationがresourceに登録されているかどうか、および関連付けられたClientSessionにactive transactionがあるかどうかを確認します。- パラメーター:
databaseFactory- トランザクションをチェックするリソース。null にすることはできません。- 戻り値:
- ファクトリに進行中のトランザクションがある場合に true を発行する
Mono。
getDatabase
public static Mono<com.mongodb.reactivestreams.client.MongoDatabase> getDatabase(ReactiveMongoDatabaseFactory factory) native session synchronizationを使用して、指定されたfactoryからデフォルトのdatabaseを取得します。
synchronization is activeの場合、サブスクライバーContext内にMongoDB specific transaction synchronizationを登録します。- パラメーター:
factory-ReactiveMongoDatabaseFactoryからMongoDatabaseを取得します。- 戻り値:
- トランザクション
ClientSessionと潜在的に関連付けられているMongoDatabase。
getDatabase
public static Mono<com.mongodb.reactivestreams.client.MongoDatabase> getDatabase(ReactiveMongoDatabaseFactory factory, SessionSynchronization sessionSynchronization) 指定されたfactoryからデフォルトのdatabaseを取得します。
synchronization is activeの場合、サブスクライバーContext内にMongoDB specific transaction synchronizationを登録します。- パラメーター:
factory-ReactiveMongoDatabaseFactoryからMongoDatabaseを取得します。sessionSynchronization- 使用する同期。null にすることはできません。- 戻り値:
- トランザクション
ClientSessionと潜在的に関連付けられているMongoDatabase。
getDatabase
public static Mono<com.mongodb.reactivestreams.client.MongoDatabase> getDatabase(@Nullable StringSE dbName, ReactiveMongoDatabaseFactory factory) native session synchronizationを使用して、指定されたfactoryから指定された名前のdatabaseを取得します。
synchronization is activeの場合、サブスクライバーContext内にMongoDB specific transaction synchronizationを登録します。- パラメーター:
dbName- 取得するMongoDatabaseの名前。null の場合は、ReactiveMongoDatabaseFactoryのデフォルトデータベース。factory-ReactiveMongoDatabaseFactoryからMongoDatabaseを取得します。- 戻り値:
- トランザクション
ClientSessionと潜在的に関連付けられているMongoDatabase。
getDatabase
public static Mono<com.mongodb.reactivestreams.client.MongoDatabase> getDatabase(@Nullable StringSE dbName, ReactiveMongoDatabaseFactory factory, SessionSynchronization sessionSynchronization) 指定されたfactoryから指定された名前のdatabaseを取得します。
synchronization is activeの場合、サブスクライバーContext内にMongoDB specific transaction synchronizationを登録します。- パラメーター:
dbName- 取得するMongoDatabaseの名前。null の場合は、*ReactiveMongoDatabaseFactoryのデフォルトデータベース。factory-ReactiveMongoDatabaseFactoryからMongoDatabaseを取得します。sessionSynchronization- 使用する同期。null にすることはできません。- 戻り値:
- トランザクション
ClientSessionと潜在的に関連付けられているMongoDatabase。