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