JPA를 공부하면서 핵심 2가지
- Object와 RDB 매핑
- 영속성 컨텍스트
엔티티를 영구 저장하는 환경 입니다.
EntityManager를 통해서 영속성 컨텍스트에 접근하게 됩니다.
EntityManagerFactory는 여러 Thread에서 동시에 접근해도 안전하지만, 생성비용이 높습니다.
따라서, EntityManagerFactor에서 Request가 올때마다 생성 비용이 거의 없는 EntityManager를 생성합니다.EntityManager는 Thread Not Safe 로, 여러 Thread가 동시에 접근하게 되면 문제점이 발생합니다.
그래서 Thread 별로 한개씩 할당 하게 됩니다.