我正在使用spring批處理開發一個批處理,我有兩個步驟,一個step1更新table1,另一個step2更新table2。Spring批處理事務管理
我想如果第二步2失敗,那麼所有的治療被取消(回滾)。我該怎麼辦??
我有下面的示例XML配置:
<b:step id="Step1" parent="Tache">
<b:tasklet>
<b:chunk reader="baseReader" processor="baseProcessor"
chunk-completion-policy="completionPolicy" />
</b:tasklet>
</b:step>
<b:step id="Step2" parent="Tache">
<b:tasklet>
<b:chunk reader="baseReaderEcriture"
writer="ecritureWriter" chunk-completion-policy="completionPolicy" />
</b:tasklet>
</b:step>
<b:job id="batch" parent="Batch">
<b:step id="step1" parent="Step1" next="step2"/>
<b:step id="step2" parent="Step2" />
</b:job>
謝謝!
看到這個。這可能會產生一個想法。 http://stackoverflow.com/questions/14369876/spring-batch-and-xa-and-local-transactions –