작성한 질문수
스프링 DB 2편 - 데이터 접근 활용 기술
예외와 트랜잭션 커밋, 롤백 - 활용
해결된 질문
작성
·
345
0
강의 시점으로 22:00쯤에 INSERT 쿼리가 실행되지 않은 이유를 JPA가 가진 자체 기능이라고 말씀해주셨는데요.
그 기능이 어떤 것인지 구체적으로 알고 싶어요.
JPA 기본편 강의에서 언급된 내용이었나요? 아니면 JPA 책에 있는 내용인가요?
@Transactional 어노테이션이 붙은 OrderService.order 메소드에서 예외가 발생하면, 롤백한다고 어렴풋이 이해하기엔 뭔가 아쉬워서 질문합니다.
답변 1
1
안녕하세요. Roy님, 공식 서포터즈 y2gcoder입니다.
트랜잭션을 지원하는 쓰기 지연이라는 항목으로 기본편 - 섹션3. 영속성 관리 - 내부 동작 방식 - 영속성 컨텍스트 1, 2에 걸쳐 설명을 해주시고, JPA 책으로는 99쪽부터 살펴보시면 될 것 같습니다.
트랜잭션 커밋 시점에 엔티티 매니저가 내부 쿼리 저장소에 모아뒀던 INSERT SQL을 전부 DB에 보내게 되는데, 만약 롤백이 된다면 DB에 보낼 필요가 없겠죠?감사합니다.