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