인프런 커뮤니티 질문&답변

HappyJay님의 프로필 이미지
HappyJay

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

JPA와 DB 설정, 동작확인

@Transactional 의 rollback 관련 질문입니다

작성

·

304

0

테스트 시 @Transactional 은 기본적으로 rollback 으로 작동한다고 하셨는데

일반적으로 db에서의 rollback 은 db에 쿼리가 나간 이후에 그 결과를 다시 원복하는 것으로 알 고 있습니다.

그런데 이 경우에는 아예 db로 insert 쿼리 자체가 나가지 않은 것으로 보이는데

그러면 최초 영속성 컨텍스트에만 저장하고, 종료 시점에는 db에 쿼리가 나가지 않고 끝나는게 맞나요?

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. HappyJay님

네 맞습니다^^

JPA가 커밋이 되어야 내부에서 플러시 동작이 발생하는데, 롤백이 호출되면 플러시가 발생하지 않습니다.

감사합니다.

HappyJay님의 프로필 이미지
HappyJay

작성한 질문수

질문하기