Class JpaRepositoryFactoryBean<T extends Repository<S,ID>, S, ID>
java.lang.Object
org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport<T,S,ID>
org.springframework.data.repository.core.support.TransactionalRepositoryFactoryBeanSupport<T,S,ID>
org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean<T,S,ID>
- Type Parameters:
T- the type of the repository
- All Implemented Interfaces:
Aware, BeanClassLoaderAware, BeanFactoryAware, FactoryBean<T>, InitializingBean, ApplicationEventPublisherAware, EnvironmentAware, RepositoryFactoryInformation<S,ID>
public class JpaRepositoryFactoryBean<T extends Repository<S,ID>, S, ID>
extends TransactionalRepositoryFactoryBeanSupport<T,S,ID>
Special adapter for Springs
FactoryBean interface to allow easy setup of
repository factories via Spring configuration.- Author:
- Oliver Gierke, Eberhard Wolff, Mark Paluch, Jens Schauder, Réda Housni Alaoui
-
Nested Class Summary
Nested classes/interfaces inherited from class RepositoryFactoryBeanSupport
RepositoryFactoryBeanSupport.FragmentCreationContext, RepositoryFactoryBeanSupport.RepositoryFragmentsFunction -
Field Summary
Fields inherited from interface FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
ConstructorsConstructorDescriptionJpaRepositoryFactoryBean(Class<? extends T> repositoryInterface) Creates a newJpaRepositoryFactoryBeanfor the given repository interface. -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected RepositoryFactorySupportcreateRepositoryFactory(jakarta.persistence.EntityManager entityManager) Returns aRepositoryFactorySupport.protected RepositoryFactorySupportvoidsetBeanFactory(BeanFactory beanFactory) voidsetEntityManager(jakarta.persistence.EntityManager entityManager) TheEntityManagerto be used.voidConfigures theEntityPathResolverto be used.voidsetEscapeCharacter(char escapeCharacter) voidsetMappingContext(MappingContext<?, ?> mappingContext) voidsetQueryEnhancerSelector(Class<? extends QueryEnhancerSelector> queryEnhancerSelectorType) Configures theQueryEnhancerSelectorto be used.voidsetQueryEnhancerSelectorSource(QueryEnhancerSelector queryEnhancerSelectorSource) Configures theQueryEnhancerSelectorto be used.voidConfigures theJpaQueryMethodFactoryto be used.voidsetRepositoryFragmentsContributor(JpaRepositoryFragmentsContributor repositoryFragmentsContributor) Configures theJpaRepositoryFragmentsContributorto contribute built-in fragment functionality to the repository.Methods inherited from class TransactionalRepositoryFactoryBeanSupport
createRepositoryFactory, setEnableDefaultTransactions, setTransactionManagerMethods inherited from class RepositoryFactoryBeanSupport
addRepositoryFactoryCustomizer, createDefaultEvaluationContextProvider, getEntityInformation, getObject, getObjectType, getPersistentEntity, getQueryMethods, getRepositoryInformation, setApplicationEventPublisher, setBeanClassLoader, setCustomImplementation, setEnvironment, setEvaluationContextProvider, setExposeMetadata, setLazyInit, setNamedQueries, setQueryLookupStrategyKey, setRepositoryBaseClass, setRepositoryFragments, setRepositoryFragmentsFunctionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface FactoryBean
isSingleton
-
Constructor Details
-
JpaRepositoryFactoryBean
Creates a newJpaRepositoryFactoryBeanfor the given repository interface.- Parameters:
repositoryInterface- must not be null.
-
-
Method Details
-
setEntityManager
public void setEntityManager(jakarta.persistence.EntityManager entityManager) TheEntityManagerto be used.- Parameters:
entityManager- the entityManager to set
-
setMappingContext
- Overrides:
setMappingContextin classRepositoryFactoryBeanSupport<T extends Repository<S,ID>, S, ID>
-
setBeanFactory
- Specified by:
setBeanFactoryin interfaceBeanFactoryAware- Overrides:
setBeanFactoryin classTransactionalRepositoryFactoryBeanSupport<T extends Repository<S,ID>, S, ID>
-
setEntityPathResolver
Configures theEntityPathResolverto be used. Will expect a canonical bean to be present but fallback toSimpleEntityPathResolver.INSTANCEin case none is available.- Parameters:
resolver- must not be null.
-
getRepositoryFragmentsContributor
- Specified by:
getRepositoryFragmentsContributorin interfaceRepositoryFactoryInformation<T extends Repository<S,ID>, S> - Overrides:
getRepositoryFragmentsContributorin classRepositoryFactoryBeanSupport<T extends Repository<S,ID>, S, ID>
-
setRepositoryFragmentsContributor
public void setRepositoryFragmentsContributor(JpaRepositoryFragmentsContributor repositoryFragmentsContributor) Configures theJpaRepositoryFragmentsContributorto contribute built-in fragment functionality to the repository.- Parameters:
repositoryFragmentsContributor- must not be null.- Since:
- 4.0
-
setEscapeCharacter
public void setEscapeCharacter(char escapeCharacter) -
setQueryEnhancerSelectorSource
Configures theQueryEnhancerSelectorto be used. Defaults toQueryEnhancerSelector.DEFAULT_SELECTOR.- Parameters:
queryEnhancerSelectorSource- must not be null.
-
setQueryEnhancerSelector
public void setQueryEnhancerSelector(Class<? extends QueryEnhancerSelector> queryEnhancerSelectorType) Configures theQueryEnhancerSelectorto be used.- Parameters:
queryEnhancerSelectorType- must not be null.
-
setQueryMethodFactory
Configures theJpaQueryMethodFactoryto be used. Will expect a canonical bean to be present but will fallback toDefaultJpaQueryMethodFactoryin case none is available.- Parameters:
resolver- may be null.
-
doCreateRepositoryFactory
- Specified by:
doCreateRepositoryFactoryin classTransactionalRepositoryFactoryBeanSupport<T extends Repository<S,ID>, S, ID>
-
createRepositoryFactory
protected RepositoryFactorySupport createRepositoryFactory(jakarta.persistence.EntityManager entityManager) Returns aRepositoryFactorySupport. -
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceInitializingBean- Overrides:
afterPropertiesSetin classRepositoryFactoryBeanSupport<T extends Repository<S,ID>, S, ID>
-