クラス JdbcJobInstanceDao
java.lang.ObjectSE
org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao
org.springframework.batch.core.repository.dao.JdbcJobInstanceDao
- 実装されたすべてのインターフェース:
JobInstanceDao
,org.springframework.beans.factory.InitializingBean
public class JdbcJobInstanceDao
extends AbstractJdbcBatchMetadataDao
implements JobInstanceDao, org.springframework.beans.factory.InitializingBean
JobInstanceDao
の JDBC 実装。シーケンス(Spring の DataFieldMaxValueIncrementer
抽象化を使用)を使用して、新しい行を挿入する前にすべての主キーを作成します。オブジェクトは、格納されるすべての必須フィールドが null でないことを確認するためにチェックされます。null が見つかった場合、IllegalArgumentException がスローされます。これは JdbcTemplate に任せることができますが、例外はかなりあいまいになり、どのフィールドが例外を引き起こしたかを強調できません。- 作成者:
- Lucas Ward, Dave Syer, Robert Kasanicky, Michael Minella, Will Schipp, Mahmoud Ben Hassine, Parikshit Dutta
フィールドサマリー
クラス org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao から継承されたフィールド
DEFAULT_EXIT_MESSAGE_LENGTH, DEFAULT_SHORT_CONTEXT_LENGTH, DEFAULT_TABLE_PREFIX
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
createJobInstance
(StringSE jobName, JobParameters jobParameters) この JDBC 実装では、jobInstanceIncrementer (おそらくシーケンス) に次の long 値を要求し、ID とパラメーター値を INSERT ステートメントに渡すことによって、ジョブインスタンス ID が取得されます。void
deleteJobInstance
(JobInstance jobInstance) ジョブインスタンスを削除します。findJobInstancesByName
(StringSE jobName, int start, int count) 'like' 条件を使用して、指定された名前で最後のジョブインスタンスをフェッチし、主キーで後方にソートしますgetJobInstance
(LongSE instanceId) 指定された識別子でジョブインスタンスを取得します。getJobInstance
(StringSE jobName, JobParameters jobParameters) ジョブテーブルは RowMapper コールバックを経由してリストに追加し、与えられた識別子に一致するすべてのジョブのために照会されます。getJobInstance
(JobExecution jobExecution) 提供された JobExecution の JobInstance を取得します。long
getJobInstanceCount
(StringSE jobName) 指定されたジョブ名に関連付けられている一意のJobInstance
の数についてリポジトリを照会します。getJobInstances
(StringSE jobName, int start, int count) 指定された名前を持つ最後のジョブインスタンスをフェッチし、主キーで逆順にソートします。すべてのジョブインスタンスの名前をアルファベット順に並べ替えます。つまりgetLastJobInstance
(StringSE jobName) 指定されたジョブの ID による最後のジョブインスタンスを取得します。void
setJobIncrementer
(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobIncrementer) 使用すべきではありません。void
setJobInstanceIncrementer
(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobInstanceIncrementer) JobInstance
インスタンスの主キーを生成するときに使用されるDataFieldMaxValueIncrementer
の Setter。void
setJobKeyGenerator
(JobKeyGenerator jobKeyGenerator) JobInstance
オブジェクトの一意の識別子を生成するときに使用される Setter (JobKeyGenerator
)。クラス org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao から継承されたメソッド
getClobTypeToUse, getJdbcTemplate, getQuery, getTablePrefix, setClobTypeToUse, setJdbcTemplate, setTablePrefix
コンストラクターの詳細
JdbcJobInstanceDao
public JdbcJobInstanceDao()
メソッドの詳細
createJobInstance
この JDBC 実装では、jobInstanceIncrementer (おそらくシーケンス) に次の long 値を要求し、ID とパラメーター値を INSERT ステートメントに渡すことによって、ジョブインスタンス ID が取得されます。- 次で指定:
- インターフェース
JobInstanceDao
のcreateJobInstance
- パラメーター:
jobName
- ジョブの名前を含むString
SE。jobParameters
- JobInstance のパラメーターを含むJobParameters
。- 戻り値:
- 作成された JobInstance
JobInstance
インスタンス。 - 例外:
IllegalArgumentExceptionSE
-JobParameters
フィールドが null の場合。- 関連事項:
getJobInstance
ジョブテーブルは RowMapper コールバックを経由してリストに追加し、与えられた識別子に一致するすべてのジョブのために照会されます。- 次で指定:
- インターフェース
JobInstanceDao
のgetJobInstance
- パラメーター:
jobName
- ジョブの名前jobParameters
- ジョブが実行されたパラメーター- 戻り値:
- ジョブ名と
JobParameters
またはnull
に一致するJobInstance
オブジェクト - 例外:
IllegalArgumentExceptionSE
-JobParameters
フィールドが null の場合。- 関連事項:
getJobInstance
インターフェースからコピーされた説明:JobInstanceDao
指定された識別子でジョブインスタンスを取得します。- 次で指定:
- インターフェース
JobInstanceDao
のgetJobInstance
- パラメーター:
instanceId
- ジョブ識別子- 戻り値:
- この識別子を持つジョブインスタンス、または存在しない場合は
null
getJobNames
インターフェースからコピーされた説明:JobInstanceDao
アルファベット順にソートされたすべてのジョブインスタンスの名前、つまり、これまでに実行されたジョブを取得します。- 次で指定:
- インターフェース
JobInstanceDao
のgetJobNames
- 戻り値:
- すべてのジョブインスタンスの名前
getJobInstances
インターフェースからコピーされた説明:JobInstanceDao
指定された名前を持つ最後のジョブインスタンスをフェッチし、主キーで逆順にソートします。JdbcJobInstance を使用する場合は、jobName にワイルドカード (*Job など) を指定して、「類似」ジョブ名を返すことができます。(例: * ジョブは "someJob" と "otherJob" を返します)
- 次で指定:
- インターフェース
JobInstanceDao
のgetJobInstances
- パラメーター:
jobName
- ジョブ名start
- 返すインスタンスの開始インデックスcount
- 返されるオブジェクトの最大数- 戻り値:
- この名前のジョブインスタンス、または存在しない場合は空
getLastJobInstance
インターフェースからコピーされた説明:JobInstanceDao
指定されたジョブの ID による最後のジョブインスタンスを取得します。- 次で指定:
- インターフェース
JobInstanceDao
のgetLastJobInstance
- パラメーター:
jobName
- ジョブの名前- 戻り値:
- Id による最後のジョブインスタンス、またはそうでない場合は null
getJobInstance
インターフェースからコピーされた説明:JobInstanceDao
提供された JobExecution の JobInstance を取得します。- 次で指定:
- インターフェース
JobInstanceDao
のgetJobInstance
- パラメーター:
jobExecution
- JobExecution- 戻り値:
- 提供された実行の JobInstance または存在しない場合は
null
getJobInstanceCount
インターフェースからコピーされた説明:JobInstanceDao
指定されたジョブ名に関連付けられている一意のJobInstance
の数についてリポジトリを照会します。- 次で指定:
- インターフェース
JobInstanceDao
のgetJobInstanceCount
- パラメーター:
jobName
- 照会するジョブの名前- 戻り値:
- 関連するジョブリポジトリ内に存在する
JobInstance
の数 - 例外:
NoSuchJobException
- ジョブに jobName が指定されていない場合にスローされます。
deleteJobInstance
ジョブインスタンスを削除します。- 次で指定:
- インターフェース
JobInstanceDao
のdeleteJobInstance
- パラメーター:
jobInstance
- 削除するジョブインスタンス
setJobIncrementer
@DeprecatedSE public void setJobIncrementer(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobIncrementer) 使用すべきではありません。JobInstance
インスタンスの主キーを生成するときに使用されるDataFieldMaxValueIncrementer
の Setter。- パラメーター:
jobIncrementer
-DataFieldMaxValueIncrementer
setJobInstanceIncrementer
public void setJobInstanceIncrementer(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer jobInstanceIncrementer) JobInstance
インスタンスの主キーを生成するときに使用されるDataFieldMaxValueIncrementer
の Setter。- パラメーター:
jobInstanceIncrementer
-DataFieldMaxValueIncrementer
- 導入:
- 5.0
setJobKeyGenerator
JobInstance
オブジェクトの一意の識別子を生成するときに使用される Setter (JobKeyGenerator
)。- パラメーター:
jobKeyGenerator
-JobKeyGenerator
- 導入:
- 5.1
afterPropertiesSet
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- オーバーライド:
- クラス
AbstractJdbcBatchMetadataDao
のafterPropertiesSet
- 例外:
ExceptionSE
findJobInstancesByName
インターフェースからコピーされた説明:JobInstanceDao
'like' 条件を使用して、指定された名前で最後のジョブインスタンスをフェッチし、主キーで後方にソートします- 次で指定:
- インターフェース
JobInstanceDao
のfindJobInstancesByName
- パラメーター:
jobName
- ジョブの名前を含むString
SE。start
- ジョブインスタンスの結果リストの開始位置のオフセットを含む int。count
- 返すジョブインスタンスの数を含む int。- 戻り値:
- リクエストされたジョブ名の
JobInstance
のリスト。
setJobInstanceIncrementer(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer)
の使用を推奨する v5.0 の時点