개발의 시작과 끝

2025.01.06 / JPA - @Rollback 본문

IT 용어

2025.01.06 / JPA - @Rollback

개발지혜 2025. 1. 6. 23:34

테스트 케이스를 할 때

테스트가 끝나면 자동으로 Rollback이 된다.(기본 동작)

이 때 DB에 데이터가 남게 하고싶다면

어노테이션으로 @Rollback(false)를 해주면

테스트가 끝나도 롤백을 하지 않고 commit을 하게 된다.

 

  • @Transactional + @Rollback(false)
    • 테스트 메서드 끝날 때 롤백 대신 커밋
    • DB에 데이터가 실제로 반영
  • @Transactional (기본값)
    • 테스트 메서드 끝날 때 롤백
    • DB에는 남지 않음