インターフェース MongoDatabaseFactory
- すべてのスーパーインターフェース:
CodecRegistryProvider, MongoSessionProvider
- すべての既知の実装クラス:
MongoDatabaseFactorySupport, SimpleMongoClientDatabaseFactory
MongoDatabase インスタンスを作成するファクトリのインターフェース。- 導入:
- 3.0
- 作成者:
- Mark Pollack, Thomas Darimont, Christoph Strobl, Mark Paluch
方法の概要
修飾子と型メソッド説明static MongoDatabaseFactory指定されたMongoClientから新しいMongoDatabaseFactoryインスタンスを作成します。create(com.mongodb.ConnectionString connectionString) 指定されたMongoClientから新しいSimpleMongoClientDatabaseFactoryインスタンスを作成します。指定されたconnectionStringの新しいSimpleMongoClientDatabaseFactoryインスタンスを作成します。default org.bson.codecs.configuration.CodecRegistryMongoDB Java ドライバーによって使用される基盤となるCodecRegistryを取得します。共有MongoExceptionTranslatorを公開します。com.mongodb.client.MongoDatabase基礎となるファクトリからMongoDatabaseを取得します。com.mongodb.client.MongoDatabasegetMongoDatabase(StringSE dbName) 指定された名前のデータベースにアクセスするには、MongoDatabaseインスタンスを取得します。com.mongodb.client.ClientSessiongetSession(com.mongodb.ClientSessionOptions options) 指定された ClientSessionOptions のClientSessionを取得します。default booleanwithSession(com.mongodb.client.ClientSession session) 指定されたセッションを認識してバインドされているMongoDatabaseインスタンスを返す、MongoDatabaseFactoryのClientSessionバインドインスタンスを取得します。default MongoDatabaseFactorywithSession(com.mongodb.ClientSessionOptions options) MongoDatabaseFactoryのClientSessionバインドされたインスタンスを取得し、指定されたoptionsで新しいセッションを認識してバインドされているMongoDatabaseインスタンスを返します。インターフェース CodecRegistryProvider から継承されたメソッド
getCodecFor, hasCodecFor
方法の詳細
create
指定されたconnectionStringの新しいSimpleMongoClientDatabaseFactoryインスタンスを作成します。このファクトリメソッドを使用すると、MongoDatabaseFactorySupport.destroy()を呼び出す際に閉じられる新しいMongoClientインスタンスが作成されます。- パラメーター:
connectionString- データベース接続の接続座標。データベース名を含める必要があり、null または空であってはなりません。- 導入:
- 4.5.2
- 関連事項:
create
指定された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
基礎となるファクトリからMongoDatabaseを取得します。- 戻り値:
- 決して null にはなりません。
- 例外:
DataAccessException
getMongoDatabase
指定された名前のデータベースにアクセスするには、MongoDatabaseインスタンスを取得します。- パラメーター:
dbName- null であってはなりません。- 戻り値:
- 決して null にはなりません。
- 例外:
DataAccessException
getExceptionTranslator
PersistenceExceptionTranslator getExceptionTranslator()共有MongoExceptionTranslatorを公開します。- 戻り値:
- null になることはありません。
getCodecRegistry
default org.bson.codecs.configuration.CodecRegistry getCodecRegistry()MongoDB Java ドライバーによって使用される基盤となるCodecRegistryを取得します。- 次で指定:
- インターフェース
CodecRegistryProvider内のgetCodecRegistry - 戻り値:
- 決して null にはなりません。
getSession
com.mongodb.client.ClientSession getSession(com.mongodb.ClientSessionOptions options) 指定された ClientSessionOptions のClientSessionを取得します。- 次で指定:
- インターフェース
MongoSessionProvider内のgetSession - パラメーター:
options- null であってはなりません。- 戻り値:
- 決して null にはなりません。
- 導入:
- 2.1
withSession
MongoDatabaseFactoryのClientSessionバインドされたインスタンスを取得し、指定されたoptionsで新しいセッションを認識してバインドされているMongoDatabaseインスタンスを返します。- パラメーター:
options- null であってはなりません。- 戻り値:
- 決して null にはなりません。
- 導入:
- 2.1
withSession
指定されたセッションを認識してバインドされているMongoDatabaseインスタンスを返す、MongoDatabaseFactoryのClientSessionバインドインスタンスを取得します。- パラメーター:
session- null であってはなりません。- 戻り値:
- 決して null にはなりません。
- 導入:
- 2.1
isTransactionActive
default boolean isTransactionActive()- 戻り値:
- アクティブなトランザクションがある場合は true、それ以外の場合は false です。
- 導入:
- 2.1.3