Class ReactiveMongoRepositoryFactory
java.lang.Object
org.springframework.data.repository.core.support.RepositoryFactorySupport
org.springframework.data.repository.core.support.ReactiveRepositoryFactorySupport
org.springframework.data.mongodb.repository.support.ReactiveMongoRepositoryFactory
- All Implemented Interfaces:
Aware, BeanClassLoaderAware, BeanFactoryAware, EnvironmentAware, EnvironmentCapable
Factory to create
ReactiveMongoRepository instances.- Since:
- 2.0
- Author:
- Mark Paluch, Christoph Strobl, Oliver Gierke
-
Constructor Summary
ConstructorsConstructorDescriptionReactiveMongoRepositoryFactory(ReactiveMongoOperations mongoOperations) Creates a newReactiveMongoRepositoryFactorywith the givenReactiveMongoOperations. -
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(QueryLookupStrategy.Key key, ValueExpressionDelegate valueExpressionDelegate) protected Class<?> getRepositoryBaseClass(RepositoryMetadata metadata) getRepositoryFragments(RepositoryMetadata metadata) CreatesRepositoryComposition.RepositoryFragmentsbased onRepositoryMetadatato add Mongo-specific extensions.protected ObjectgetTargetRepository(RepositoryInformation information) voidsetBeanClassLoader(@Nullable ClassLoader classLoader) voidsetFragmentsContributor(ReactiveMongoRepositoryFragmentsContributor fragmentsContributor) Configures theReactiveMongoRepositoryFragmentsContributorto be used.Methods inherited from class ReactiveRepositoryFactorySupport
validateMethods inherited from class RepositoryFactorySupport
addInvocationListener, addQueryCreationListener, addRepositoryProxyPostProcessor, getEnvironment, getProjectionFactory, getQueryMethods, getRepository, getRepository, getRepository, getRepositoryInformation, getRepositoryMetadata, getTargetRepositoryViaReflection, instantiateClass, setBeanFactory, setEnvironment, setEvaluationContextProvider, setExposeMetadata, setNamedQueries, setQueryLookupStrategyKey, setRepositoryBaseClass
-
Constructor Details
-
ReactiveMongoRepositoryFactory
Creates a newReactiveMongoRepositoryFactorywith the givenReactiveMongoOperations.- Parameters:
mongoOperations- must not be null.
-
-
Method Details
-
setFragmentsContributor
public void setFragmentsContributor(ReactiveMongoRepositoryFragmentsContributor fragmentsContributor) Configures theReactiveMongoRepositoryFragmentsContributorto be used. Defaults toReactiveMongoRepositoryFragmentsContributor.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) CreatesRepositoryComposition.RepositoryFragmentsbased onRepositoryMetadatato add Mongo-specific extensions. Typically, adds aReactiveQuerydslContributorif the repository interface uses Querydsl.Built-in fragment contribution can be customized by configuring
ReactiveMongoRepositoryFragmentsContributor.- Overrides:
getRepositoryFragmentsin classRepositoryFactorySupport- Parameters:
metadata- repository metadata.- Returns:
RepositoryComposition.RepositoryFragmentsto be added to the repository.
-
getTargetRepository
- Specified by:
getTargetRepositoryin classRepositoryFactorySupport
-
getQueryLookupStrategy
protected Optional<QueryLookupStrategy> getQueryLookupStrategy(QueryLookupStrategy.Key key, ValueExpressionDelegate valueExpressionDelegate) - Overrides:
getQueryLookupStrategyin classReactiveRepositoryFactorySupport
-
getEntityInformation
Deprecated.- Overrides:
getEntityInformationin classRepositoryFactorySupport
-
getEntityInformation
- Overrides:
getEntityInformationin classRepositoryFactorySupport
-