インターフェース MongoDatabaseFactory

すべてのスーパーインターフェース:
CodecRegistryProviderMongoSessionProvider
すべての既知の実装クラス:
MongoDatabaseFactorySupportSimpleMongoClientDatabaseFactory

public interface MongoDatabaseFactory extends CodecRegistryProvider, MongoSessionProvider
MongoDatabase インスタンスを作成するファクトリのインターフェース。
導入:
3.0
作成者:
Mark Pollack, Thomas Darimont, Christoph Strobl, Mark Paluch
  • メソッドの詳細

    • create

      static SimpleMongoClientDatabaseFactory create(StringSE connectionString)
      指定された connectionString の新しい SimpleMongoClientDatabaseFactory インスタンスを作成します。このファクトリメソッドを使用すると、MongoDatabaseFactorySupport.destroy() を呼び出す際に閉じられる新しい MongoClient インスタンスが作成されます。
      パラメーター:
      connectionString - データベース接続の接続座標。データベース名を含める必要があり、null または空であってはなりません。
      導入:
      4.5.2
      関連事項:
    • create

      static SimpleMongoClientDatabaseFactory create(com.mongodb.ConnectionString connectionString)
      指定された MongoClient から新しい SimpleMongoClientDatabaseFactory インスタンスを作成します。このファクトリを使用すると、MongoDatabaseFactorySupport.destroy() を呼び出す際に閉じられる新しい MongoClient インスタンスが作成されます。
      パラメーター:
      connectionString - データベース接続の接続座標。データベース名も含める必要があり、null であってはなりません。
      導入:
      4.5.2
    • create

      static MongoDatabaseFactory create(com.mongodb.client.MongoClient mongoClient, StringSE databaseName)
      指定された MongoClient から新しい MongoDatabaseFactory インスタンスを作成します。管理対象クライアントインスタンスは、クライアントが不要になった時点で、ユーザー(またはアプリケーションコンテナー)によって破棄されることを想定しています。
      パラメーター:
      mongoClient - null であってはなりません。
      databaseName - null または空であってはなりません。
      導入:
      4.5.2
    • getMongoDatabase

      com.mongodb.client.MongoDatabase getMongoDatabase() throws DataAccessException
      基礎となるファクトリから MongoDatabase を取得します。
      戻り値:
      決して null にはなりません。
      例外:
      DataAccessException
    • getMongoDatabase

      com.mongodb.client.MongoDatabase getMongoDatabase(StringSE dbName) throws DataAccessException
      指定された名前のデータベースにアクセスするには、MongoDatabase インスタンスを取得します。
      パラメーター:
      dbName - null であってはなりません。
      戻り値:
      決して null にはなりません。
      例外:
      DataAccessException
    • getExceptionTranslator

      PersistenceExceptionTranslator getExceptionTranslator()
      共有 MongoExceptionTranslator を公開します。
      戻り値:
      null になることはありません。
    • getCodecRegistry

      default org.bson.codecs.configuration.CodecRegistry getCodecRegistry()
      MongoDB Java ドライバーによって使用される基盤となる CodecRegistry を取得します。
      次で指定:
      インターフェース CodecRegistryProvidergetCodecRegistry 
      戻り値:
      決して null にはなりません。
    • getSession

      com.mongodb.client.ClientSession getSession(com.mongodb.ClientSessionOptions options)
      指定された ClientSessionOptions の ClientSession を取得します。
      次で指定:
      インターフェース MongoSessionProvidergetSession 
      パラメーター:
      options - null であってはなりません。
      戻り値:
      決して null にはなりません。
      導入:
      2.1
    • withSession

      default MongoDatabaseFactory withSession(com.mongodb.ClientSessionOptions options)
      MongoDatabaseFactory の ClientSession バインドされたインスタンスを取得し、指定された options で新しいセッションを認識してバインドされている MongoDatabase インスタンスを返します。
      パラメーター:
      options - null であってはなりません。
      戻り値:
      決して null にはなりません。
      導入:
      2.1
    • withSession

      MongoDatabaseFactory withSession(com.mongodb.client.ClientSession session)
      指定されたセッションを認識してバインドされている MongoDatabase インスタンスを返す、MongoDatabaseFactory の ClientSession バインドインスタンスを取得します。
      パラメーター:
      session - null であってはなりません。
      戻り値:
      決して null にはなりません。
      導入:
      2.1
    • isTransactionActive

      default boolean isTransactionActive()
      指定された MongoDatabaseFactory が active transaction を持つ ClientSession にバインドされているかどうかを返します。
      戻り値:
      アクティブなトランザクションがある場合は true、それ以外の場合は false です。
      導入:
      2.1.3