T - the type of the repositorypublic abstract class RepositoryFactoryBeanSupport<T extends Repository<S,ID>,S,ID extends Serializable> extends Object implements InitializingBean, RepositoryFactoryInformation<S,ID>, FactoryBean<T>, BeanClassLoaderAware
FactoryBean interface to allow easy setup of repository factories via Spring
configuration.| Constructor and Description |
|---|
RepositoryFactoryBeanSupport() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
protected abstract RepositoryFactorySupport |
createRepositoryFactory()
Create the actual
RepositoryFactorySupport instance. |
EntityInformation<S,ID> |
getEntityInformation()
Returns
EntityInformation the repository factory is using. |
T |
getObject() |
Class<? extends T> |
getObjectType() |
PersistentEntity<?,?> |
getPersistentEntity()
Returns the
PersistentEntity managed by the underlying repository. |
List<QueryMethod> |
getQueryMethods()
Returns all
QueryMethods declared for that repository. |
RepositoryInformation |
getRepositoryInformation()
Returns the
RepositoryInformation to determine meta-information about the repository being used. |
boolean |
isSingleton() |
void |
setBeanClassLoader(ClassLoader classLoader) |
void |
setCustomImplementation(Object customImplementation)
Setter to inject a custom repository implementation.
|
void |
setEvaluationContextProvider(EvaluationContextProvider evaluationContextProvider)
Sets the
EvaluationContextProvider to be used to evaluate SpEL expressions in manually defined queries. |
void |
setLazyInit(boolean lazy)
Configures whether to initialize the repository proxy lazily.
|
protected void |
setMappingContext(MappingContext<?,?> mappingContext)
Configures the
MappingContext to be used to lookup PersistentEntity instances for
getPersistentEntity(). |
void |
setNamedQueries(NamedQueries namedQueries)
Setter to inject a
NamedQueries instance. |
void |
setQueryLookupStrategyKey(QueryLookupStrategy.Key queryLookupStrategyKey)
Set the
QueryLookupStrategy.Key to be used. |
void |
setRepositoryInterface(Class<? extends T> repositoryInterface)
Setter to inject the repository interface to implement.
|
public void setRepositoryInterface(Class<? extends T> repositoryInterface)
repositoryInterface - the repository interface to setpublic void setQueryLookupStrategyKey(QueryLookupStrategy.Key queryLookupStrategyKey)
QueryLookupStrategy.Key to be used.queryLookupStrategyKey - public void setCustomImplementation(Object customImplementation)
customImplementation - public void setNamedQueries(NamedQueries namedQueries)
NamedQueries instance.namedQueries - the namedQueries to setprotected void setMappingContext(MappingContext<?,?> mappingContext)
MappingContext to be used to lookup PersistentEntity instances for
getPersistentEntity().mappingContext - public void setEvaluationContextProvider(EvaluationContextProvider evaluationContextProvider)
EvaluationContextProvider to be used to evaluate SpEL expressions in manually defined queries.evaluationContextProvider - can be null, defaults to
DefaultEvaluationContextProvider.INSTANCE.public void setLazyInit(boolean lazy)
lazyInit - whether to initialize the repository proxy lazily. This defaults to false.public void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader in interface BeanClassLoaderAwarepublic EntityInformation<S,ID> getEntityInformation()
RepositoryFactoryInformationEntityInformation the repository factory is using.getEntityInformation in interface RepositoryFactoryInformation<S,ID extends Serializable>public RepositoryInformation getRepositoryInformation()
RepositoryFactoryInformationRepositoryInformation to determine meta-information about the repository being used.getRepositoryInformation in interface RepositoryFactoryInformation<S,ID extends Serializable>public PersistentEntity<?,?> getPersistentEntity()
RepositoryFactoryInformationPersistentEntity managed by the underlying repository. Can be null in case the
underlying persistence mechanism does not expose a MappingContext.getPersistentEntity in interface RepositoryFactoryInformation<S,ID extends Serializable>public List<QueryMethod> getQueryMethods()
RepositoryFactoryInformationQueryMethods declared for that repository.getQueryMethods in interface RepositoryFactoryInformation<S,ID extends Serializable>public T getObject()
getObject in interface FactoryBean<T extends Repository<S,ID>>public Class<? extends T> getObjectType()
getObjectType in interface FactoryBean<T extends Repository<S,ID>>public boolean isSingleton()
isSingleton in interface FactoryBean<T extends Repository<S,ID>>public void afterPropertiesSet()
afterPropertiesSet in interface InitializingBeanprotected abstract RepositoryFactorySupport createRepositoryFactory()
RepositoryFactorySupport instance.Copyright © 2011-2014–2014 Pivotal Software, Inc.. All rights reserved.