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