개발의 시작과 끝
2025.01.06 / JPA - @Rollback 본문
테스트 케이스를 할 때
테스트가 끝나면 자동으로 Rollback이 된다.(기본 동작)
이 때 DB에 데이터가 남게 하고싶다면
어노테이션으로 @Rollback(false)를 해주면
테스트가 끝나도 롤백을 하지 않고 commit을 하게 된다.
- @Transactional + @Rollback(false)
- 테스트 메서드 끝날 때 롤백 대신 커밋
- DB에 데이터가 실제로 반영
- @Transactional (기본값)
- 테스트 메서드 끝날 때 롤백
- DB에는 남지 않음
'IT 용어' 카테고리의 다른 글
2023.09.19 / 템플릿 엔진, 타임리프 (0) | 2023.09.19 |
---|---|
2023.09.18 / 자바 스트림 (0) | 2023.09.18 |
2023.09.18 / JPA, Hibernate, Spring Data JPA 차이 (0) | 2023.09.18 |
2023.09.16 / ORM (0) | 2023.09.16 |
2023.09.16 / API, 라이브러리, 프레임워크 (0) | 2023.09.16 |