noRollbackFor

개인 프로젝트에서는 쓴 적이 없던, 회사에서 처음 본 속성이다. 그것은 바로 @Transactional의 noRollbackFor 속성. 간단히 말하면 이름 그대로 롤백이 일어나지 않도록 하는 속성이다. 대부분의 비즈니스 로직이 실행되는 Service 단에서 각 메서드마다 @Transactional 어노테이션을 붙여 메서드 내부의 작업들이 하나의 트랜잭션으로 묶여 처리되도록 한다. 물론, Service 단이 아닌 Controller 단에서도 불가피하게 호출하는 Service 단의 메서드가 많다면.. 해당 어노테이션을 사용해 하나의 트랜잭션으로 묶을 수 있다. 이 때, 호출된 해당 트랜잭션이 수행되던 중 어떠한 이유로 에러가 발생한다면 묶여있는 모든 트랜잭션이 rollback 처리가 된다. 하지만! 특정한..
토발자_Hflug
'noRollbackFor' 태그의 글 목록