트랜잭션 범위의 영속성 컨텍스트

순수하게 J2SE 환경에서 JPA를 사용하면 개발자가 직접 엔티티매니저를 생성하고 트랜잭션도 관리해야한다. 하지만 스프링이나 J2EE 컨테이너 환경에서 JPA를 사용하면 컨테이너가 제공하는 전략을 따라야 한다.

스프링 컨테이너의 기본 전략

준영속 상태와 지연로딩

OSIV

  1. 요청당 트랜잭션
  2. 스프링 OSIV: 비즈니스 계층 트랜잭션