[JPA] JPA의 entity 상태와 영속성 컨텍스트의 기능들
·
Spring
엔티티 매니저와 엔티티 매니저 팩토리JPA에서는 2가지 객체를 제공한다.엔티티 매니저와 엔티티 매니저 팩토리이다.엔티티 매니저는 스레드 당 하나씩 가지는 객체로, 스프링에서 사용한다고 가정했을 때 하나의 요청에 대해서 하나의 엔티티 매니저를 가진다고 생각하면 편하다.따라서, 이 엔티티 매니저는 동시성 처리가 되어있지 않기 때문에 절대로 스레드간에 공유해서 사용해서는 안된다.또한, 앞에서 설명할 영속성 컨텍스트의 기능들은 하나의 스레드 내에서 처리되는 작업들임을 명심하자!엔티티 매니저 팩토리는 이름 그대로 엔티티 매니저를 뽑아내는 팩토리 공장이다.따라서, 모든 스레드들이 같은 팩토리를 사용하고 이 팩토리에서 만들어진 엔티티 매니저를 각자 사용하게 된다. @PersistenceContext pri..