[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 애노테이션에 의해 트랜잭션이 자동으로 롤백됩니다. 이 예제를 참고하시기 바랍니다.