クラス TestContextTransactionUtils
java.lang.ObjectSE
org.springframework.test.context.transaction.TestContextTransactionUtils
Spring TestContext フレームワーク内のトランザクションおよびデータアクセス関連の Bean を操作するためのユーティリティメソッド。
主にフレームワーク内での内部使用向け。
- 導入:
- 4.1
- 作成者:
- Sam Brannen, Juergen Hoeller, Andreas Ahlenstorf
- フィールドのサマリーフィールド修飾子と型フィールド説明- static final StringSE- DataSourceSE のデフォルトの Bean 名:- "dataSource"- static final StringSE- PlatformTransactionManagerのデフォルトの Bean 名:- "transactionManager"
- コンストラクターの概要コンストラクター
- メソッドのサマリー修飾子と型メソッド説明- static TransactionAttribute- createDelegatingTransactionAttribute- (TestContext testContext, TransactionAttribute targetAttribute) テストクラスの名前とテストメソッドを使用してトランザクションの名前を作成し、提供されたターゲット- TransactionAttributeおよび- TestContextの委譲- TransactionAttributeを作成します。- static TransactionAttribute- createDelegatingTransactionAttribute- (TestContext testContext, TransactionAttribute targetAttribute, boolean includeMethodName) テストクラスの名前とテストメソッド (リクエストされた場合) を使用してトランザクションの名前を構築し、指定されたターゲット- TransactionAttributeおよび- TestContextの委譲- TransactionAttributeを作成します。- static DataSourceSE- retrieveDataSource- (TestContext testContext, StringSE name) 指定されたテストコンテキストに使用する- DataSourceSE を取得します。- static PlatformTransactionManager- retrieveTransactionManager- (TestContext testContext, StringSE name) 指定されたテストコンテキストに使用するトランザクションマネージャーを取得します。
- フィールドの詳細- DEFAULT_DATA_SOURCE_NAME- DataSourceSE のデフォルトの Bean 名:- "dataSource"- 関連事項:
 
- DEFAULT_TRANSACTION_MANAGER_NAME- PlatformTransactionManagerのデフォルトの Bean 名:- "transactionManager"- 関連事項:
 
 
- コンストラクターの詳細- TestContextTransactionUtilspublic TestContextTransactionUtils()
 
- メソッドの詳細- retrieveDataSource@Nullable public static DataSourceSE retrieveDataSource- (TestContext testContext, @Nullable StringSE name) 指定されたテストコンテキストに使用する- DataSourceSE を取得します。- 次のアルゴリズムを使用して、提供されたテストコンテキストの - ApplicationContextから- DataSourceを取得します。- 指定された nameが空でない場合は、型と名前でDataSourceを検索し、指定されたDataSourceが存在しない場合はBeansExceptionをスローします。
- 型別に単一の DataSourceを検索してみます。
- 型でプライマリ  DataSourceを検索してみます。
- 型とデフォルトのデータソース名で DataSourceを検索してみます。
 - パラメーター:
- testContext-- DataSourceを取得する必要があるテストコンテキスト。- null
- name- 取得する- DataSourceの名前 (- nullまたは空の可能性があります )
- 戻り値:
-  使用する DataSource、または見つからない場合はnull
- 例外:
- BeansException- 明示的に指定された- DataSourceの取得中にエラーが発生した場合
 
- 指定された 
- retrieveTransactionManager@Nullable public static PlatformTransactionManager retrieveTransactionManager- (TestContext testContext, @Nullable StringSE name) 指定されたテストコンテキストに使用するトランザクションマネージャーを取得します。- 次のアルゴリズムは、提供されたテストコンテキストの - ApplicationContextからトランザクションマネージャーを取得するために使用されます。- 指定された nameが空でない場合は、型と明示的な名前でトランザクションマネージャーを検索し、指定されたトランザクションマネージャーが存在しない場合はBeansExceptionをスローします。
- 存在する場合は、TransactionManagementConfigurerを介してトランザクションマネージャーを検索してみます。
- 型で単一のトランザクションマネージャーを検索してみます。
- 型でプライマリトランザクションマネージャーを検索してみます。
- 型とデフォルトのトランザクションマネージャー名でトランザクションマネージャーを検索してみます。
 - パラメーター:
- testContext- トランザクションマネージャーを取得する必要があるテストコンテキスト。- null
- name- 取得するトランザクションマネージャーの名前 (- nullまたは空の可能性があります )
- 戻り値:
-  使用するトランザクションマネージャー。見つからない場合は null
- 例外:
- BeansException- 明示的に名前が付けられたトランザクションマネージャーの取得中にエラーが発生した場合
- IllegalStateExceptionSE- ApplicationContext に複数の TransactionManagementConfigurer が存在する場合
 
- 指定された 
- createDelegatingTransactionAttributepublic static TransactionAttribute createDelegatingTransactionAttribute- (TestContext testContext, TransactionAttribute targetAttribute) テストクラスの名前とテストメソッドを使用してトランザクションの名前を作成し、提供されたターゲット- TransactionAttributeおよび- TestContextの委譲- TransactionAttributeを作成します。- パラメーター:
- testContext- 名前のベースとなる- TestContext
- targetAttribute- 委譲する- TransactionAttribute
- 戻り値:
-  委譲 TransactionAttribute
 
- createDelegatingTransactionAttributepublic static TransactionAttribute createDelegatingTransactionAttribute- (TestContext testContext, TransactionAttribute targetAttribute, boolean includeMethodName) テストクラスの名前とテストメソッド (リクエストされた場合) を使用してトランザクションの名前を構築し、指定されたターゲット- TransactionAttributeおよび- TestContextの委譲- TransactionAttributeを作成します。- パラメーター:
- testContext- 名前のベースとなる- TestContext
- targetAttribute- 委譲する- TransactionAttribute
- includeMethodName-- trueテストメソッドの名前をトランザクション名に含める必要がある場合
- 戻り値:
-  委譲 TransactionAttribute
- 導入:
- 6.1