Class MongoRepositoryFactory
java.lang.Object
org.springframework.data.repository.core.support.RepositoryFactorySupport
org.springframework.data.mongodb.repository.support.MongoRepositoryFactory
- All Implemented Interfaces:
Aware, BeanClassLoaderAware, BeanFactoryAware, EnvironmentAware, EnvironmentCapable
Factory to create
MongoRepository instances.- Author:
- Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch
-
Constructor Summary
ConstructorsConstructorDescriptionMongoRepositoryFactory(MongoOperations mongoOperations) Creates a newMongoRepositoryFactorywith the givenMongoOperations. -
Method Summary
Modifier and TypeMethodDescription<T,ID> MongoEntityInformation <T, ID> getEntityInformation(Class<T> domainClass) Deprecated.getEntityInformation(RepositoryMetadata metadata) protected ProjectionFactorygetProjectionFactory(@Nullable ClassLoader classLoader, @Nullable BeanFactory beanFactory) protected Optional<QueryLookupStrategy> getQueryLookupStrategy(@Nullable QueryLookupStrategy.Key key, ValueExpressionDelegate valueExpressionDelegate) protected Class<?> getRepositoryBaseClass(RepositoryMetadata metadata) getRepositoryFragments(RepositoryMetadata metadata) getRepositoryFragments(RepositoryMetadata metadata, MongoOperations operations) CreatesRepositoryComposition.RepositoryFragmentsbased onRepositoryMetadatato add Mongo-specific extensions.protected ObjectgetTargetRepository(RepositoryInformation information) voidsetBeanClassLoader(@Nullable ClassLoader classLoader) voidsetFragmentsContributor(MongoRepositoryFragmentsContributor fragmentsContributor) Configures theMongoRepositoryFragmentsContributorto be used.Methods inherited from class RepositoryFactorySupport
addInvocationListener, addQueryCreationListener, addRepositoryProxyPostProcessor, getEnvironment, getProjectionFactory, getQueryMethods, getRepository, getRepository, getRepository, getRepositoryInformation, getRepositoryMetadata, getTargetRepositoryViaReflection, instantiateClass, setBeanFactory, setEnvironment, setEvaluationContextProvider, setExposeMetadata, setNamedQueries, setQueryLookupStrategyKey, setRepositoryBaseClass, validate
-
Constructor Details
-
MongoRepositoryFactory
Creates a newMongoRepositoryFactorywith the givenMongoOperations.- Parameters:
mongoOperations- must not be null.
-
-
Method Details
-
setFragmentsContributor
Configures theMongoRepositoryFragmentsContributorto be used. Defaults toMongoRepositoryFragmentsContributor.DEFAULT.- Parameters:
fragmentsContributor-- Since:
- 5.0
-
setBeanClassLoader
- Specified by:
setBeanClassLoaderin interfaceBeanClassLoaderAware- Overrides:
setBeanClassLoaderin classRepositoryFactorySupport
-
getProjectionFactory
protected ProjectionFactory getProjectionFactory(@Nullable ClassLoader classLoader, @Nullable BeanFactory beanFactory) - Overrides:
getProjectionFactoryin classRepositoryFactorySupport
-
getRepositoryBaseClass
- Specified by:
getRepositoryBaseClassin classRepositoryFactorySupport
-
getRepositoryFragments
protected RepositoryComposition.RepositoryFragments getRepositoryFragments(RepositoryMetadata metadata) - Overrides:
getRepositoryFragmentsin classRepositoryFactorySupport
-
getRepositoryFragments
protected RepositoryComposition.RepositoryFragments getRepositoryFragments(RepositoryMetadata metadata, MongoOperations operations) CreatesRepositoryComposition.RepositoryFragmentsbased onRepositoryMetadatato add Mongo-specific extensions. Typically, adds aQuerydslMongoPredicateExecutorif the repository interface uses Querydsl.Built-in fragment contribution can be customized by configuring
MongoRepositoryFragmentsContributor.- Parameters:
metadata- repository metadata.operations- the MongoDB operations manager.- Returns:
RepositoryComposition.RepositoryFragmentsto be added to the repository.- Since:
- 3.2.1
-
getTargetRepository
- Specified by:
getTargetRepositoryin classRepositoryFactorySupport
-
getQueryLookupStrategy
protected Optional<QueryLookupStrategy> getQueryLookupStrategy(@Nullable QueryLookupStrategy.Key key, ValueExpressionDelegate valueExpressionDelegate) - Overrides:
getQueryLookupStrategyin classRepositoryFactorySupport
-
getEntityInformation
Deprecated.- Overrides:
getEntityInformationin classRepositoryFactorySupport
-
getEntityInformation
- Overrides:
getEntityInformationin classRepositoryFactorySupport
-