2016년 5월 8일 일요일

[스프링배치 / Springbatch] transaction commit dao모드 선택


  • 문제사항:  
    • SQLException발생할 부분에 try catch가 안먹고exception도 propagation되지않는 기이한 현상
    • Transaction commit이 TaskletTemplate.java에서 동작하는 이상한 일이 발생하였었다.
    • 그곳 <T> execute()내의 transaction.commit();후 query가 동작하게 되었었다.

  • 원인
    commonDAOSpsacSpbatBatchMode 라는 addbatch mode( query모아 놓았다가 commit)하는 빈을 사용하였기 떄문이다

    일반 common을사용하였다. 

    문제 해결


    //SQLException이 아닌
    DuplicateKeyException발생

댓글 없음:

댓글 쓰기