@Configuration public abstract class AbstractMongoConfiguration extends Object
Constructor and Description |
---|
AbstractMongoConfiguration() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
abbreviateFieldNames()
Configures whether to abbreviate field names for domain objects by configuring a
CamelCaseAbbreviatingFieldNamingStrategy on the MongoMappingContext instance created. |
CustomConversions |
customConversions()
Register custom
Converter s in a CustomConversions object if required. |
protected abstract String |
getDatabaseName()
Return the name of the database to connect to.
|
protected Set<Class<?>> |
getInitialEntitySet()
Scans the mapping base package for classes annotated with
Document . |
protected String |
getMappingBasePackage()
Return the base package to scan for mapped
Document s. |
protected UserCredentials |
getUserCredentials()
Return
UserCredentials to be used when connecting to the MongoDB instance or null if none shall
be used. |
IsNewStrategyFactory |
isNewStrategyFactory()
Returns a
MappingContextIsNewStrategyFactory wrapped into a CachingIsNewStrategyFactory . |
MappingMongoConverter |
mappingMongoConverter()
|
abstract com.mongodb.Mongo |
mongo()
Return the
Mongo instance to connect to. |
SimpleMongoDbFactory |
mongoDbFactory()
Creates a
SimpleMongoDbFactory to be used by the MongoTemplate . |
MongoMappingContext |
mongoMappingContext()
Creates a
MongoMappingContext equipped with entity classes scanned from the mapping base package. |
MongoTemplate |
mongoTemplate()
Creates a
MongoTemplate . |
protected abstract String getDatabaseName()
public abstract com.mongodb.Mongo mongo() throws Exception
Mongo
instance to connect to. Annotate with Bean
in case you want to expose a
Mongo
instance to the ApplicationContext
.Exception
@Bean public MongoTemplate mongoTemplate() throws Exception
MongoTemplate
.Exception
@Bean public SimpleMongoDbFactory mongoDbFactory() throws Exception
SimpleMongoDbFactory
to be used by the MongoTemplate
. Will use the Mongo
instance
configured in mongo()
.Exception
mongo()
,
mongoTemplate()
protected String getMappingBasePackage()
Document
s. Will return the package name of the configuration
class' (the concrete class, not this one here) by default. So if you have a com.acme.AppConfig
extending
AbstractMongoConfiguration
the base package will be considered com.acme
unless the method is
overriden to implement alternate behaviour.Document
classes or null to not enable scanning for
entities.protected UserCredentials getUserCredentials()
UserCredentials
to be used when connecting to the MongoDB instance or null if none shall
be used.@Bean public MongoMappingContext mongoMappingContext() throws ClassNotFoundException
MongoMappingContext
equipped with entity classes scanned from the mapping base package.ClassNotFoundException
getMappingBasePackage()
@Bean public IsNewStrategyFactory isNewStrategyFactory() throws ClassNotFoundException
MappingContextIsNewStrategyFactory
wrapped into a CachingIsNewStrategyFactory
.ClassNotFoundException
@Bean public CustomConversions customConversions()
Converter
s in a CustomConversions
object if required. These
CustomConversions
will be registered with the mappingMongoConverter()
and
mongoMappingContext()
. Returns an empty CustomConversions
instance by default.@Bean public MappingMongoConverter mappingMongoConverter() throws Exception
MappingMongoConverter
using the configured mongoDbFactory()
and
mongoMappingContext()
. Will get customConversions()
applied.Exception
customConversions()
,
mongoMappingContext()
,
mongoDbFactory()
protected Set<Class<?>> getInitialEntitySet() throws ClassNotFoundException
Document
.ClassNotFoundException
getMappingBasePackage()
protected boolean abbreviateFieldNames()
CamelCaseAbbreviatingFieldNamingStrategy
on the MongoMappingContext
instance created. For advanced
customization needs, consider overriding mappingMongoConverter()
.Copyright © 2011-2013-2013 Pivotal. All Rights Reserved.