@Named
@Dependent
public class TableCleaningBatchlet
extends javax.batch.api.AbstractBatchlet
Batchlet
実装クラス。
TruncateStepConfig
で指定されたEntityクラスに対応するテーブルのデータをクリーニング(truncate)する。Constructor and Description |
---|
TableCleaningBatchlet(StepConfig stepConfig)
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
process()
本処理では、TRUNCATEのSQL文を構築する際にステートメントを発行しているが、
RDBMS製品によっては、TRUNCATE文の発行はトランザクション内の最初のステートメントである必要があるため、
TRUNCATEのSQL文の構築後に明示的にトランザクションをロールバックしている。
そのため、もしステップリスナ等で事前にデータベースへの更新等を行っている場合、
その処理は取り消されるため注意すること。
|
@Inject public TableCleaningBatchlet(StepConfig stepConfig)
stepConfig
- ステップの設定public java.lang.String process() throws java.lang.Exception
process
in interface javax.batch.api.Batchlet
process
in class javax.batch.api.AbstractBatchlet
java.lang.Exception