[java] 예외 발생 시 트랜잭션 처리를 어떻게 하나요?
제가 기술해 드릴 수 있는 일반적인 예외 처리 방법 중 하나는 [Spring 프레임워크](https://spring.io/)의 @Transactional
애노테이션을 사용하여 트랜잭션을 관리하는 것입니다. 이를 통해 메소드 실행 중 예외가 발생하면 트랜잭션이 롤백되도록 할 수 있습니다.
아래는 Java에서의 예외 발생 시 트랜잭션 처리를 보여주는 간단한 예제입니다.
import org.springframework.transaction.annotation.Transactional;
@Service
public class MyService {
@Autowired
private MyRepository repository;
@Transactional
public void processWithTransaction() {
try {
// 비즈니스 로직 실행
repository.saveData();
} catch (Exception e) {
// 예외 처리
// 트랜잭션 자동으로 롤백됨
}
}
}
이렇게 하면 예외가 발생하면 @Transactional
애노테이션에 의해 트랜잭션이 자동으로 롤백됩니다. 이 예제를 참고하시기 바랍니다.