org.springframework.data.repository.core.support
Class TransactionalRepositoryFactoryBeanSupport<T extends Repository<S,ID>,S,ID extends Serializable>
java.lang.Object
org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport<T,S,ID>
org.springframework.data.repository.core.support.TransactionalRepositoryFactoryBeanSupport<T,S,ID>
- All Implemented Interfaces:
- Aware, BeanClassLoaderAware, BeanFactoryAware, FactoryBean<T>, InitializingBean, RepositoryFactoryInformation<S,ID>
public abstract class TransactionalRepositoryFactoryBeanSupport<T extends Repository<S,ID>,S,ID extends Serializable>
- extends RepositoryFactoryBeanSupport<T,S,ID>
- implements BeanFactoryAware
Extension of RepositoryFactoryBeanSupport
to add transactional capabilities to the repository proxy. Will
register a TransactionalRepositoryProxyPostProcessor
that in turn adds a TransactionInterceptor
to
the repository proxy to be created.
- Author:
- Oliver Gierke
Methods inherited from class org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport |
afterPropertiesSet, getEntityInformation, getObject, getObjectType, getPersistentEntity, getQueryMethods, getRepositoryInformation, isSingleton, setBeanClassLoader, setCustomImplementation, setMappingContext, setNamedQueries, setQueryLookupStrategyKey, setRepositoryInterface |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TransactionalRepositoryFactoryBeanSupport
public TransactionalRepositoryFactoryBeanSupport()
setTransactionManager
public void setTransactionManager(String transactionManager)
- Setter to configure which transaction manager to be used. We have to use the bean name explicitly as otherwise the
qualifier of the
Transactional
annotation is used. By explicitly
defining the transaction manager bean name we favour let this one be the default one chosen.
- Parameters:
transactionManager
-
createRepositoryFactory
protected final RepositoryFactorySupport createRepositoryFactory()
- Delegates
RepositoryFactorySupport
creation to doCreateRepositoryFactory()
and applies the
TransactionalRepositoryProxyPostProcessor
to the created instance.
- Specified by:
createRepositoryFactory
in class RepositoryFactoryBeanSupport<T extends Repository<S,ID>,S,ID extends Serializable>
- Returns:
- See Also:
#createRepositoryFactory()
doCreateRepositoryFactory
protected abstract RepositoryFactorySupport doCreateRepositoryFactory()
- Creates the actual
RepositoryFactorySupport
instance.
- Returns:
setBeanFactory
public void setBeanFactory(BeanFactory beanFactory)
- Specified by:
setBeanFactory
in interface BeanFactoryAware
Copyright © 2011-2013-2013 Pivotal. All Rights Reserved.