クラス MongoConfigurationSupport
java.lang.ObjectSE
org.springframework.data.mongodb.config.MongoConfigurationSupport
JavaConfiguration の使用のために拡張される Spring Data MongoDB の基本クラス。
- 導入:
- 2.0
- 作成者:
- Mark Paluch
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected boolean作成されたMongoMappingContextインスタンスにCamelCaseAbbreviatingFieldNamingStrategyを構成することにより、ドメインオブジェクトのフィールド名を省略するかどうかを構成します。protected booleanエンティティからIndexDefinitionを派生させてドメイン型のインデックスを自動的に作成するかどうかを構成します。protected voidconfigureClientSettings(com.mongodb.MongoClientSettings.Builder builder) MongoClientSettings.BuilderAPI を介してMongoClientSettingsを構成します。protected voidconfigureConverters(MongoCustomConversions.MongoConverterConfigurationAdapter converterConfigurationAdapter) MongoCustomConversions作成のための構成フック。必要に応じて、ConverterをCustomConversionsオブジェクトに登録します。protected FieldNamingStrategy作成されたMongoMappingContextインスタンスにFieldNamingStrategyを構成します。protected abstract StringSE接続するデータベースの名前を返します。Documentでアノテーションが付けられたクラスのマッピング基本パッケージをスキャンします。protected CollectionSE<StringSE> 起動時に MongoDB にマップされたエンティティをスキャンする基本パッケージを返します。protected com.mongodb.MongoClientSettings実際の MongoClient を作成するために使用されたMongoClientSettingsを返します。mongoMappingContext(MongoCustomConversions customConversions, MongoManagedTypes mongoManagedTypes) マッピングベースパッケージからスキャンされたエンティティクラスを備えたMongoMappingContextを作成します。scanForEntities(StringSE basePackage) エンティティの特定の基本パッケージをスキャンします。
コンストラクターの詳細
MongoConfigurationSupport
public MongoConfigurationSupport()
方法の詳細
getDatabaseName
getMappingBasePackages
起動時に MongoDB にマップされたエンティティをスキャンする基本パッケージを返します。デフォルトでは、構成クラス (ここではこのクラスではなく、具象クラス) のパッケージ名を返します。MongoConfigurationSupportを継承するcom.acme.AppConfigがある場合、メソッドがオーバーライドされて別の動作を実装しない限り、基本パッケージはcom.acmeと見なされます。- 戻り値:
- マップされた
Documentクラスをスキャンする基本パッケージ、またはエンティティのスキャンを有効にしない空のコレクション。 - 導入:
- 1.10
mongoMappingContext
@Bean public MongoMappingContext mongoMappingContext(MongoCustomConversions customConversions, MongoManagedTypes mongoManagedTypes) マッピングベースパッケージからスキャンされたエンティティクラスを備えたMongoMappingContextを作成します。- 戻り値:
- 決して null にはなりません。
- 関連事項:
mongoManagedTypes
- 戻り値:
MongoManagedTypesの新しいインスタンス。- 例外:
ClassNotFoundExceptionSE- 導入:
- 4.0
customConversions
必要に応じて、カスタムConverterをCustomConversionsオブジェクトに登録します。これらのCustomConversionsは、MappingMongoConverterおよびMongoMappingContextに登録されます。デフォルトでは、空のMongoCustomConversionsインスタンスを返します。注意 :
configureConverters(MongoConverterConfigurationAdapter)を使用して MongoDB ネイティブの単純型を構成し、カスタムconvertersを登録します。- 戻り値:
- null であってはなりません。
configureConverters
protected void configureConverters(MongoCustomConversions.MongoConverterConfigurationAdapter converterConfigurationAdapter) MongoCustomConversions作成のための構成フック。- パラメーター:
converterConfigurationAdapter- 決して null にはなりません。- 導入:
- 2.3
- 関連事項:
getInitialEntitySet
Documentでアノテーションが付けられたクラスのマッピング基本パッケージをスキャンします。デフォルトでは、getMappingBasePackages()によって返されるすべてのパッケージのエンティティをスキャンします。- 戻り値:
- 例外:
ClassNotFoundExceptionSE- 関連事項:
scanForEntities
指定された基本パッケージをスキャンして、エンティティ、つまりDocumentでアノテーションが付けられた MongoDB 固有の型を検索します。- パラメーター:
basePackage- null であってはなりません。- 戻り値:
- 例外:
ClassNotFoundExceptionSE- 導入:
- 1.10
abbreviateFieldNames
protected boolean abbreviateFieldNames()作成されたMongoMappingContextインスタンスにCamelCaseAbbreviatingFieldNamingStrategyを構成することにより、ドメインオブジェクトのフィールド名を省略するかどうかを構成します。- 戻り値:
fieldNamingStrategy
作成されたMongoMappingContextインスタンスにFieldNamingStrategyを構成します。- 戻り値:
- 導入:
- 1.5
autoIndexCreation
protected boolean autoIndexCreation()エンティティからIndexDefinitionを派生させてドメイン型のインデックスを自動的に作成するかどうかを構成します。- 戻り値:
- デフォルトでは false です。
情報 : 3.x ではデフォルトは false に設定されています。2.x では true でした。 - 導入:
- 2.2
mongoClientSettings
protected com.mongodb.MongoClientSettings mongoClientSettings()実際の MongoClient を作成するために使用されたMongoClientSettingsを返します。
このメソッドをオーバーライドするか、configureClientSettings(Builder)を使用して設定を変更します。- 戻り値:
- 決して null にはなりません。
- 導入:
- 3.0
configureClientSettings
protected void configureClientSettings(com.mongodb.MongoClientSettings.Builder builder) MongoClientSettings.BuilderAPI を介してMongoClientSettingsを構成します。- パラメーター:
builder- 決して null にはなりません。- 導入:
- 3.0