クラス JdbcJobExecutionDao
java.lang.ObjectSE
org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao
org.springframework.batch.core.repository.dao.JdbcJobExecutionDao
- 実装されたすべてのインターフェース:
JobExecutionDao
,org.springframework.beans.factory.InitializingBean
public class JdbcJobExecutionDao
extends AbstractJdbcBatchMetadataDao
implements JobExecutionDao, org.springframework.beans.factory.InitializingBean
JobExecutionDao
の JDBC 実装。シーケンス(Spring の DataFieldMaxValueIncrementer
抽象化を使用)を使用して、新しい行を挿入する前にすべての主キーを作成します。オブジェクトは、格納されるすべての必須フィールドが null でないことを確認するためにチェックされます。null が見つかった場合、IllegalArgumentException がスローされます。これは JdbcTemplate に任せることができますが、例外はかなりあいまいになり、どのフィールドが例外を引き起こしたかを強調できません。- 作成者:
- Lucas Ward, Dave Syer, Robert Kasanicky, Michael Minella, Mahmoud Ben Hassine, Dimitrios Liapis, Philippe Marschall, Jinwoo Bae
フィールドサマリー
クラス org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao から継承されたフィールド
DEFAULT_EXIT_MESSAGE_LENGTH, DEFAULT_SHORT_CONTEXT_LENGTH, DEFAULT_TABLE_PREFIX
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
void
deleteJobExecution
(JobExecution jobExecution) 指定されたジョブ実行を削除します。void
deleteJobExecutionParameters
(JobExecution jobExecution) 指定されたジョブの実行に関連付けられたパラメーターを削除します。指定されたJobInstance
のすべてのJobExecution
を、作成順で逆順にソートして返します(したがって、最初の要素が最新になります)。findRunningJobExecutions
(StringSE jobName) getJobExecution
(LongSE executionId) protected JobParameters
getJobParameters
(LongSE executionId) getLastJobExecution
(JobInstance jobInstance) 特定のJobInstance
用に作成された最後のJobExecution
を見つけます。void
saveJobExecution
(JobExecution jobExecution) Spring インクリメンター抽象化によるシーケンスを使用した SQL 実装。void
setConversionService
(org.springframework.core.convert.support.ConfigurableConversionService conversionService) ジョブパラメーターを文字列リテラルから型指定された値に、またはその逆に変換するために使用する変換サービスを設定します。void
setExitMessageLength
(int exitMessageLength) データベース内の出口メッセージ長のパブリック setter。void
setJobExecutionIncrementer
(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobExecutionIncrementer) JobExecution
インスタンスの主キーを生成するときに使用されるDataFieldMaxValueIncrementer
の Setter。void
synchronizeStatus
(JobExecution jobExecution) 実行中に JobExecution のステータスが更新される可能性があるため、次のメソッドはステータスフィールドとバージョンフィールドのみを同期します。void
updateJobExecution
(JobExecution jobExecution) SQL UPDATE ステートメントを使用して、指定された JobExecution を更新します。クラス org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao から継承されたメソッド
getClobTypeToUse, getJdbcTemplate, getQuery, getTablePrefix, setClobTypeToUse, setJdbcTemplate, setTablePrefix
コンストラクターの詳細
JdbcJobExecutionDao
public JdbcJobExecutionDao()
メソッドの詳細
setExitMessageLength
public void setExitMessageLength(int exitMessageLength) データベース内の出口メッセージ長のパブリック setter。スキーマを変更していない場合は、これを設定しないでください。- パラメーター:
exitMessageLength
- 設定する exitMessageLength
setJobExecutionIncrementer
public void setJobExecutionIncrementer(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobExecutionIncrementer) JobExecution
インスタンスの主キーを生成するときに使用されるDataFieldMaxValueIncrementer
の Setter。- パラメーター:
jobExecutionIncrementer
-DataFieldMaxValueIncrementer
setConversionService
public void setConversionService(@NonNull org.springframework.core.convert.support.ConfigurableConversionService conversionService) ジョブパラメーターを文字列リテラルから型指定された値に、またはその逆に変換するために使用する変換サービスを設定します。afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- オーバーライド:
- クラス
AbstractJdbcBatchMetadataDao
のafterPropertiesSet
- 例外:
ExceptionSE
findJobExecutions
インターフェースからコピーされた説明:JobExecutionDao
指定されたJobInstance
のすべてのJobExecution
を、作成順で逆順にソートして返します(したがって、最初の要素が最新になります)。- 次で指定:
- インターフェース
JobExecutionDao
のfindJobExecutions
- パラメーター:
job
- 検索するJobExecution
の親JobInstance
- 戻り値:
- jobInstance の JobExecutions を含む
List
SE。
saveJobExecution
Spring インクリメンター抽象化を介したシーケンスを使用した SQL 実装。新しい ID が取得されると、JobExecution は SQL INSERT ステートメントを介して保存されます。- 次で指定:
- インターフェース
JobExecutionDao
のsaveJobExecution
- パラメーター:
jobExecution
- 保存するJobExecution
インスタンス。- 例外:
IllegalArgumentExceptionSE
- jobExecution が null の場合、およびそのフィールドのいずれかが永続化される場合。- 関連事項:
updateJobExecution
SQL UPDATE ステートメントを使用して、指定された JobExecution を更新します。JobExecution が最初にチェックされ、すべてのフィールドが null ではなく、ID があることを確認します。次に、データベースにクエリを実行して、ID が存在することを確認し、有効であることを確認します。- 次で指定:
- インターフェース
JobExecutionDao
のupdateJobExecution
- パラメーター:
jobExecution
- 更新されるJobExecution
インスタンス。- 関連事項:
getLastJobExecution
インターフェースからコピーされた説明:JobExecutionDao
特定のJobInstance
用に作成された最後のJobExecution
を見つけます。- 次で指定:
- インターフェース
JobExecutionDao
のgetLastJobExecution
- パラメーター:
jobInstance
-JobInstance
- 戻り値:
- このインスタンスに対して実行する最後の
JobExecution
または特定のジョブインスタンスに対してジョブ実行が見つからない場合はnull
getJobExecution
- 次で指定:
- インターフェース
JobExecutionDao
のgetJobExecution
- パラメーター:
executionId
- 実行の ID を含むLong
SE。- 戻り値:
- 指定された識別子の
JobExecution
。
findRunningJobExecutions
- 次で指定:
- インターフェース
JobExecutionDao
のfindRunningJobExecutions
- パラメーター:
jobName
- ジョブの名前を含むString
SE。- 戻り値:
- 指定されたジョブ名について、まだ実行中の(または不確定な状態の)すべての
JobExecution
、つまり終了日が null のすべてのJobExecution
。
synchronizeStatus
インターフェースからコピーされた説明:JobExecutionDao
実行中に JobExecution のステータスが更新される可能性があるため、次のメソッドはステータスフィールドとバージョンフィールドのみを同期します。- 次で指定:
- インターフェース
JobExecutionDao
のsynchronizeStatus
- パラメーター:
jobExecution
- 更新されます。
deleteJobExecution
指定されたジョブ実行を削除します。- 次で指定:
- インターフェース
JobExecutionDao
のdeleteJobExecution
- パラメーター:
jobExecution
- 削除するジョブ実行
deleteJobExecutionParameters
指定されたジョブの実行に関連付けられたパラメーターを削除します。- 次で指定:
- インターフェース
JobExecutionDao
のdeleteJobExecutionParameters
- パラメーター:
jobExecution
- ジョブパラメーターを削除する必要があるジョブの実行
getJobParameters
- パラメーター:
executionId
- 実行の ID を含むLong
SE。- 戻り値:
- リクエストされた実行 ID のジョブパラメーター