transational1 [Spring][Transaction] 트랜잭션 제외하기, 트랜잭션 제외 안 될 때 음식점 예약 기능을 구현하던 중이었다. 예약을 담당하는 ReservationService에서 makeReservation 메소드를 통해 손님의 예약 정보를 저장한다. 예약 확인 문자가 정상적으로 전송되지 않았을 때는 예약 자체가 안 된 것으로 처리해야했으므로 예약 정보 저장이 롤백되어야 했다. 그래서 @Transactional 어노테이션을 달아 트랜잭션을 관리했다. 아래는 간략화한 코드이다. public class ReservationService{ @Transactional //1. 예약 public void makeRservation(ReservationInfo info) throws ReservationException, SMSException{ saveRerservationInfo(info); /.. 2020. 9. 7. 이전 1 다음