Class KeyValueRepositoryFactory
java.lang.Object
org.springframework.data.repository.core.support.RepositoryFactorySupport
org.springframework.data.keyvalue.repository.support.KeyValueRepositoryFactory
- All Implemented Interfaces:
Aware, BeanClassLoaderAware, BeanFactoryAware, EnvironmentAware, EnvironmentCapable
RepositoryFactorySupport specific of handing
KeyValueRepository.- Author:
- Christoph Strobl, Oliver Gierke, Mark Paluch
-
Constructor Summary
ConstructorsConstructorDescriptionKeyValueRepositoryFactory(KeyValueOperations keyValueOperations) Creates a newKeyValueRepositoryFactoryfor the givenKeyValueOperations.KeyValueRepositoryFactory(KeyValueOperations keyValueOperations, Class<? extends AbstractQueryCreator<?, ?>> queryCreator) Creates a newKeyValueRepositoryFactoryfor the givenKeyValueOperationsandAbstractQueryCreator-type.KeyValueRepositoryFactory(KeyValueOperations keyValueOperations, Class<? extends AbstractQueryCreator<?, ?>> queryCreator, Class<? extends RepositoryQuery> repositoryQueryType) Creates a newKeyValueRepositoryFactoryfor the givenKeyValueOperationsandAbstractQueryCreator-type. -
Method Summary
Modifier and TypeMethodDescription<T,ID> EntityInformation <T, ID> getEntityInformation(Class<T> domainClass) protected Optional<QueryLookupStrategy> getQueryLookupStrategy(@Nullable QueryLookupStrategy.Key key, ValueExpressionDelegate valueExpressionDelegate) protected Class<?> getRepositoryBaseClass(RepositoryMetadata metadata) getRepositoryFragments(RepositoryMetadata metadata) getRepositoryFragments(RepositoryMetadata metadata, KeyValueOperations operations) CreatesRepositoryComposition.RepositoryFragmentsbased onRepositoryMetadatato add Key-Value-specific extensions.protected ObjectgetTargetRepository(RepositoryInformation repositoryInformation) Methods inherited from class RepositoryFactorySupport
addInvocationListener, addQueryCreationListener, addRepositoryProxyPostProcessor, getEntityInformation, getEnvironment, getProjectionFactory, getProjectionFactory, getQueryMethods, getRepository, getRepository, getRepository, getRepositoryInformation, getRepositoryMetadata, getTargetRepositoryViaReflection, instantiateClass, setBeanClassLoader, setBeanFactory, setEnvironment, setEvaluationContextProvider, setExposeMetadata, setNamedQueries, setQueryLookupStrategyKey, setRepositoryBaseClass, validate
-
Constructor Details
-
KeyValueRepositoryFactory
Creates a newKeyValueRepositoryFactoryfor the givenKeyValueOperations.- Parameters:
keyValueOperations- must not be null.
-
KeyValueRepositoryFactory
public KeyValueRepositoryFactory(KeyValueOperations keyValueOperations, Class<? extends AbstractQueryCreator<?, ?>> queryCreator) Creates a newKeyValueRepositoryFactoryfor the givenKeyValueOperationsandAbstractQueryCreator-type.- Parameters:
keyValueOperations- must not be null.queryCreator- must not be null.
-
KeyValueRepositoryFactory
public KeyValueRepositoryFactory(KeyValueOperations keyValueOperations, Class<? extends AbstractQueryCreator<?, ?>> queryCreator, Class<? extends RepositoryQuery> repositoryQueryType) Creates a newKeyValueRepositoryFactoryfor the givenKeyValueOperationsandAbstractQueryCreator-type.- Parameters:
keyValueOperations- must not be null.queryCreator- must not be null.repositoryQueryType- must not be null.- Since:
- 1.1
-
-
Method Details
-
getEntityInformation
- Overrides:
getEntityInformationin classRepositoryFactorySupport
-
getTargetRepository
- Specified by:
getTargetRepositoryin classRepositoryFactorySupport
-
getRepositoryBaseClass
- Specified by:
getRepositoryBaseClassin classRepositoryFactorySupport
-
getRepositoryFragments
protected RepositoryComposition.RepositoryFragments getRepositoryFragments(RepositoryMetadata metadata) - Overrides:
getRepositoryFragmentsin classRepositoryFactorySupport
-
getRepositoryFragments
protected RepositoryComposition.RepositoryFragments getRepositoryFragments(RepositoryMetadata metadata, KeyValueOperations operations) CreatesRepositoryComposition.RepositoryFragmentsbased onRepositoryMetadatato add Key-Value-specific extensions. Typically adds aQuerydslKeyValuePredicateExecutorif the repository interface uses Querydsl.Can be overridden by subclasses to customize
RepositoryComposition.RepositoryFragments.- Parameters:
metadata- repository metadata.operations- the KeyValue operations manager.- Returns:
- Since:
- 2.6
-
getQueryLookupStrategy
protected Optional<QueryLookupStrategy> getQueryLookupStrategy(@Nullable QueryLookupStrategy.Key key, ValueExpressionDelegate valueExpressionDelegate) - Overrides:
getQueryLookupStrategyin classRepositoryFactorySupport
-