クラス TransactionalRepositoryFactoryBeanSupport<T extends Repository<S,ID>,S,ID>
java.lang.ObjectSE
org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport<T,S,ID>
org.springframework.data.repository.core.support.TransactionalRepositoryFactoryBeanSupport<T,S,ID>
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、BeanFactoryAware
、FactoryBean<T>
、InitializingBean
、ApplicationEventPublisherAware
、RepositoryFactoryInformation<S,
ID>
public abstract class TransactionalRepositoryFactoryBeanSupport<T extends Repository<S,ID>,S,ID>
extends RepositoryFactoryBeanSupport<T,S,ID>
implements BeanFactoryAware
リポジトリプロキシにトランザクション機能を追加するための
RepositoryFactoryBeanSupport
の拡張。TransactionalRepositoryProxyPostProcessor
を登録します。これにより、作成するリポジトリプロキシに TransactionInterceptor
が追加されます。- 作成者:
- Oliver Gierke
フィールドサマリー
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
コンストラクター修飾子コンストラクター説明protected
TransactionalRepositoryFactoryBeanSupport
(ClassSE<? extends T> repositoryInterface) 指定されたリポジトリインターフェースの新しいTransactionalRepositoryFactoryBeanSupport
を作成します。メソッドのサマリー
修飾子と型メソッド説明protected final RepositoryFactorySupport
RepositoryFactorySupport
の作成をdoCreateRepositoryFactory()
に委譲し、作成されたインスタンスにTransactionalRepositoryProxyPostProcessor
を適用します。protected abstract RepositoryFactorySupport
実際のRepositoryFactorySupport
インスタンスを作成します。void
setBeanFactory
(BeanFactory beanFactory) void
setEnableDefaultTransactions
(boolean enableDefaultTransactions) リポジトリ基本実装クラスで構成されたデフォルトのトランザクションを有効にするかどうかを構成します。void
setTransactionManager
(StringSE transactionManager) 使用するトランザクションマネージャーを構成するための Setter。クラス org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport から継承されたメソッド
addRepositoryFactoryCustomizer, afterPropertiesSet, createDefaultQueryMethodEvaluationContextProvider, getEntityInformation, getObject, getObjectType, getPersistentEntity, getQueryMethods, getRepositoryInformation, isSingleton, setApplicationEventPublisher, setBeanClassLoader, setCustomImplementation, setEvaluationContextProvider, setLazyInit, setMappingContext, setNamedQueries, setQueryLookupStrategyKey, setRepositoryBaseClass, setRepositoryFragments
コンストラクターの詳細
TransactionalRepositoryFactoryBeanSupport
指定されたリポジトリインターフェースの新しいTransactionalRepositoryFactoryBeanSupport
を作成します。- パラメーター:
repositoryInterface
- null であってはなりません。
メソッドの詳細
setTransactionManager
使用するトランザクションマネージャーを構成するための Setter。Bean 名を明示的に使用する必要があります。そうしないと、Transactional
アノテーションの修飾子が使用されます。トランザクションマネージャーの Bean 名を明示的に定義することにより、これをデフォルトの名前にすることをお勧めします。- パラメーター:
transactionManager
-
setEnableDefaultTransactions
public void setEnableDefaultTransactions(boolean enableDefaultTransactions) リポジトリ基本実装クラスで構成されたデフォルトのトランザクションを有効にするかどうかを構成します。- パラメーター:
enableDefaultTransactions
- 設定する enableDefaultTransactions
createRepositoryFactory
RepositoryFactorySupport
の作成をdoCreateRepositoryFactory()
に委譲し、作成されたインスタンスにTransactionalRepositoryProxyPostProcessor
を適用します。- 次で指定:
- クラス
RepositoryFactoryBeanSupport<T extends Repository<S,
のID>, S, ID> createRepositoryFactory
- 戻り値:
- 関連事項:
doCreateRepositoryFactory
実際のRepositoryFactorySupport
インスタンスを作成します。- 戻り値:
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- オーバーライド:
- クラス
RepositoryFactoryBeanSupport<T extends Repository<S,
のID>, S, ID> setBeanFactory