1

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」

4

1 に答える 1