クラス AbstractJobRepositoryFactoryBean
java.lang.ObjectSE
org.springframework.batch.core.repository.support.AbstractJobRepositoryFactoryBean
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.FactoryBean<JobRepository>
,org.springframework.beans.factory.InitializingBean
- 既知の直属サブクラス
JobRepositoryFactoryBean
public abstract class AbstractJobRepositoryFactoryBean
extends ObjectSE
implements org.springframework.beans.factory.FactoryBean<JobRepository>, org.springframework.beans.factory.InitializingBean
SimpleJobRepository
の作成を自動化する FactoryBean
。DAO オブジェクト実装を提供するための抽象メソッドを宣言します。- 作成者:
- Ben Hale, Lucas Ward, Robert Kasanicky, Mahmoud Ben Hassine
- 関連事項:
フィールドサマリー
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
protected abstract ExecutionContextDao
protected abstract JobExecutionDao
protected abstract JobInstanceDao
protected abstract StepExecutionDao
getObject()
から返されるオブジェクトの型。org.springframework.transaction.PlatformTransactionManager
このファクトリで使用されるトランザクションマネージャー。boolean
void
setIsolationLevelForCreate
(StringSE isolationLevelForCreate) ジョブ実行エンティティが最初に作成されるときにトランザクションに使用される分離レベルのパブリック setter。void
setIsolationLevelForCreateEnum
(org.springframework.transaction.annotation.Isolation isolationLevelForCreate) ジョブ実行エンティティが最初に作成されるときにトランザクションに使用される分離レベルのパブリック setter。void
setTransactionAttributeSource
(org.springframework.transaction.interceptor.TransactionAttributeSource transactionAttributeSource) 作成したプロキシで使用するトランザクション属性ソースを設定します。void
setTransactionManager
(org.springframework.transaction.PlatformTransactionManager transactionManager) PlatformTransactionManager
の公開 setter。void
setValidateTransactionState
(boolean validateTransactionState) JobExecution の作成時に既存のトランザクションをチェックするかどうかを決定するフラグ。
コンストラクターの詳細
AbstractJobRepositoryFactoryBean
public AbstractJobRepositoryFactoryBean()
メソッドの詳細
createJobInstanceDao
- 戻り値:
- 完全に構成された
JobInstanceDao
実装。 - 例外:
ExceptionSE
- JobInstanceDao の作成中にエラーが発生した場合にスローされます。
createJobExecutionDao
- 戻り値:
- 完全に構成された
JobExecutionDao
実装。 - 例外:
ExceptionSE
- JobExecutionDao の作成中にエラーが発生した場合にスローされます。
createStepExecutionDao
- 戻り値:
- 完全に構成された
StepExecutionDao
実装。 - 例外:
ExceptionSE
- StepExecutionDao の作成中にエラーが発生した場合にスローされます。
createExecutionContextDao
- 戻り値:
- 完全に構成された
ExecutionContextDao
実装。 - 例外:
ExceptionSE
- ExecutionContextDao の作成中にエラーが発生した場合にスローされます。
getObjectType
getObject()
から返されるオブジェクトの型。- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<JobRepository>
のgetObjectType
- 戻り値:
- JobRepository.class
- 関連事項:
FactoryBean.getObjectType()
isSingleton
public boolean isSingleton()- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<JobRepository>
のisSingleton
setValidateTransactionState
public void setValidateTransactionState(boolean validateTransactionState) JobExecution の作成時に既存のトランザクションをチェックするかどうかを決定するフラグ。通常は間違いであり、再起動性の問題やマルチスレッドのステップでのデッドロックにつながるため、デフォルトは true です。- パラメーター:
validateTransactionState
- 設定するフラグ
setIsolationLevelForCreate
ジョブ実行エンティティが最初に作成されるときにトランザクションに使用される分離レベルのパブリック setter。デフォルトは ISOLATION_SERIALIZABLE で、同じジョブの偶発的な同時実行を防止します(ISOLATION_REPEATABLE_READ も機能します)。- パラメーター:
isolationLevelForCreate
- 設定する分離レベル名- 関連事項:
setIsolationLevelForCreateEnum
public void setIsolationLevelForCreateEnum(org.springframework.transaction.annotation.Isolation isolationLevelForCreate) ジョブ実行エンティティが最初に作成されるときにトランザクションに使用される分離レベルのパブリック setter。デフォルトは ISOLATION_SERIALIZABLE で、同じジョブの偶発的な同時実行を防止します(ISOLATION_REPEATABLE_READ も機能します)。- パラメーター:
isolationLevelForCreate
- 設定する分離レベル- 関連事項:
setTransactionManager
public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) PlatformTransactionManager
の公開 setter。- パラメーター:
transactionManager
- 設定する transactionManager
getTransactionManager
public org.springframework.transaction.PlatformTransactionManager getTransactionManager()このファクトリで使用されるトランザクションマネージャー。ステップとジョブに注入し、それらが同じインスタンスを使用していることを確認できます。- 戻り値:
- transactionManager
setTransactionAttributeSource
public void setTransactionAttributeSource(org.springframework.transaction.interceptor.TransactionAttributeSource transactionAttributeSource) 作成したプロキシで使用するトランザクション属性ソースを設定します。- パラメーター:
transactionAttributeSource
- 作成されたプロキシで使用するトランザクション属性ソース。- 導入:
- 5.0
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE
getObject
- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<JobRepository>
のgetObject
- 例外:
ExceptionSE