クラス MongoDatabaseUtils

java.lang.ObjectSE
org.springframework.data.mongodb.MongoDatabaseUtils

public class MongoDatabaseUtils extends ObjectSE
MongoDatabaseFactory を介して MongoDatabase インスタンスを管理するためのヘルパークラス。トランザクションの使用に適した MongoDatabase や MongoCollection などの session bound リソースを取得するために使用されます。
: 社内使用のみを目的としています。
導入:
2.1
作成者:
Christoph Strobl, Mark Paluch
  • コンストラクターの詳細

    • MongoDatabaseUtils

      public MongoDatabaseUtils()
  • メソッドの詳細

    • getDatabase

      public static com.mongodb.client.MongoDatabase getDatabase(MongoDatabaseFactory factory)
      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

      public static boolean isTransactionActive(MongoDatabaseFactory dbFactory)
      MongoDatabaseFactory が実際にアクティブなトランザクションを持つ ClientSession にバインドされているかどうか、TransactionSynchronizationresource に登録されているかどうか、および関連付けられた ClientSession に active transaction があるかどうかを確認します。
      パラメーター:
      dbFactory - トランザクションをチェックするリソース。null にすることはできません。
      戻り値:
      ファクトリに進行中のトランザクションがある場合は true です。
      導入:
      2.1.3