영발이의 개발 일기

  • 홈
  • 태그
  • 방명록

Tasklet 1

Spring Batch(Tasklet)에서 트랜잭션 롤백(rollback)이 되지 않는 경우와 해결 방법

최근에 프로젝트에서 개발자들이 배치 작업 중 에러가 발생해도 rollback이 되지 않는다는 문의가 들어왔다. 문제의 원인과 해결 방법을 찾아냈고, 그것을 기록해둘까 한다.원인 코드를 살펴보니 배치에서는 예외를 catch만 하고 throw는 하지 않고 있었다. 온라인 서비스에서는 예외를 throw하면 상위 계층(Controller, @ControllerAdvice 등)에서 받아서 후처리할 수 있지만, 배치는 예외를 throw하면 Step이 실패 처리되며 Job 실행이 중단되고 예외를 받아서 후처리해줄 곳이 없기 때문이다. 해결 방법 & 예시 코드 롤백되지 않는 코드@Slf4j@Componentpublic class SampleTasklet implements Tasklet { @Autowire..

공개 글 2025.09.12
이전
1
다음
더보기
프로필사진

영발이의 개발 일기

  • 분류 전체보기
    • 비공개 글
    • 공개 글

Tag

CSS, 개발, 리플랙션, PostMapping, HTML, 개발일기, springboot, 스프링, 달팽이는 올라가고 싶다, Tasklet, GetMapping, 백준 문제풀이, 에외처리, 디스패처서블릿, 프론트엔드, 2869, Spring, dispatcher-servlet, HTTP메서드, Class객체,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/04   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바