<aside>
💡 기한 : 8월 24일 (화) 오전 10시 - 12시
책제목 : 자바 ORM 표준 JPA 프로그래밍
범위 : 챕터 13
참여자 : 성진님(長), 성훈님, 현지님, 주찬님, 우원님, 종욱님 총 6인
</aside>
1. 트랜잭션 범위의 영속성 컨텍스트
- J2SE 환경 : 개발자가 직점 엔티티 매니저를 생성, 트랜잭션 관리
- J2EE, 스프링 : 컨테이너가 제공하는 전략을 따라야 함
1. 스프링 컨테이너의 기본 전략
트랜잭션 범위의 영속성 컨텍스트 전략
- 트랜잭션을 시작할 때 영속성 컨텍스트를 생성하고 트랜잭션이 끝날 때 영속성 컨텍스트를 종료
- 같은 트랜잭션 안에서는 항상 같은 영속성 컨텍스트에 접근
- 스프링 프레임워크를 사용하면 매소드 실행 직전에 스프링의 트랜잭션AOP가 먼저 동작
- 메소드에 @Transactional 을 선언해서 메소드를 호출할 때 트랜잭션을 먼저 시작
- 조회한 엔티티는 트랜잭션 범위 안에 있으므로 영속성 컨텍스트의 관리를 받는다
- 선언한 메소드가 정상 종료되면 트랜잭션을 커밋하는데, 이 때 영속성 컨텍스트를 종료. 영속성 컨텍스트가 사라졌으므로 엔티티는 준영속 상태