[Java]테스트에서 @Transactional 동작특성

SpringBoot 에서 테스트 클래스에 @Transactional 어노테이션을 사용 할 때의 특징

일반적인 상황에서 메서드 성공 시 commit, 실패 시 rollback을 수행하는 것과는 다르게 동작한다. 테스트 시에는 메서드 종료 시 rollback을 실행한다. 서로 다른 테스트에 영향을 미치지 않도록 하기 위함이다.

다만, 테스트에서도 commit 을 하고 싶은 경우, @Commit 또는 @Rollback(false) 를 사용하면 된다.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다