Spring (1) 썸네일형 리스트형 @Transactional 내에서 try catch와 rollback 연관성 Spring Framework을 사용하면서 @Transactional 어노테이션에 대해 크게 고민해본 적이 없었다. 트랜잭션 내의 작업에 있어서 원자성을 보장해준다? 정도 (원자성: 하나의 원자 트랜잭션은 모두 성공하거나 또는 실패하는 데이터베이스 운용 집합) 오늘 회사에서 업무를 하다가 @Transactional이 선언 된 서비스 내 메서드 실행 시 예외가 발생하였는데 코드를 수정하고 다시 동작시켜보니 이미 데이터가 생성되었단다. DB를 확인해보니 데이터가 rollback되지 않고 들어가 있었다. 찾아보니 try내에서 예외 발생 시 catch 처리했을 경우 rollback이 되지 않는다고 한다. 그럼 try catch시 트랜잭션의 원자성은 보장받지 못하는 것일까? 그렇지도 않다. Spring에서 @Tr.. 이전 1 다음