작성한 질문수
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JPA와 DB 설정, 동작확인
작성
·
304
0
테스트 시 @Transactional 은 기본적으로 rollback 으로 작동한다고 하셨는데
일반적으로 db에서의 rollback 은 db에 쿼리가 나간 이후에 그 결과를 다시 원복하는 것으로 알 고 있습니다.
그런데 이 경우에는 아예 db로 insert 쿼리 자체가 나가지 않은 것으로 보이는데
그러면 최초 영속성 컨텍스트에만 저장하고, 종료 시점에는 db에 쿼리가 나가지 않고 끝나는게 맞나요?
답변 1
안녕하세요. HappyJay님
네 맞습니다^^
JPA가 커밋이 되어야 내부에서 플러시 동작이 발생하는데, 롤백이 호출되면 플러시가 발생하지 않습니다.
감사합니다.