스프링 트랜잭션에 대하여 질문좀드릴게요 선배님들
현회사에서 프로젝트를 진행할때 트랜잭션이 구현된곳이 없어서 여쭙니다..
아직 신입개발자라 부족한게 많습니다.. 선배님들 지식좀 공유해주시면 감사하겠습니다.
컨트롤러에서 service로보내고 serviceImpl에서 Override 해서 비즈니스 로직 구현하고있습니다. Override한 메서드위에
@transactional 선언을 해주면 1. A테이블 insert 2.B테이블수정 3.C테이블 삭제 3개에 동작중 하나라도 오류가나면 롤백해주는건가요?
@transactional 로 롤백을했을때 따로 예외처리를 해줘야하는건가요?
지금 Cotroller, Service, ServiceImpl, Dao 모든 메서드 뒤에 throws Exception{ 이 선언 되어있는데 이게 뭐하는건지 모르겠습니다. ㅜ Try Catch는 어디에도 선언되지 않았습니다..