Spring バッチは以下の例外をスキップできません。ここで私が見逃したものを誰かが提案できますか?
<batch:job id="runPromotion">
<batch:step id="readPromotionStep">
<batch:tasklet ref="processPromotion"></batch:tasklet>
<batch:next on="SUCCESS" to="getPromotionalPoints" />
<batch:end on="FAILED"></batch:end>
<batch:listeners>
<batch:listener ref="queryProvider"/>
</batch:listeners>
</batch:step>
<batch:step id="getPromotionalPoints">
<batch:tasklet >
<batch:chunk reader="transactionDataReader" writer="userPromotionWriter" commit-interval="100" skip-limit="100">
<batch:skippable-exception-classes >
<batch:include class="org.hibernate.exception.ConstraintViolationException"/>
<batch:include class="javax.persistence.PersistenceException"/>
</batch:skippable-exception-classes>
</batch:chunk>
</batch:tasklet>
<batch:listeners>
<batch:listener ref="queryProvider"/>
</batch:listeners>
</batch:step>
</batch:job>
以下はバッチ実行中のエラーです:
2013-08-24 14:43:16,451 - [メイン] 警告: org.hibernate.engine.jdbc.spi.SqlExceptionHelper:143 - SQL エラー: 1062、SQLState: 23000 2013-08-24 14:43:16,451 - [ main] エラー: org.hibernate.engine.jdbc.spi.SqlExceptionHelper:144 - キー 'promotion_id' のエントリ '1' が重複しています javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: キー ' のエントリ '1' が重複していますorg.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1377) の「promotion_id」