Enitity의 저장, 수정, 삭제, 조회 등 Entity와 관련된 모든 일을 처리하는 관리자이다.
Entity Manager Factory를 통해서 생성된다.
각각의 요청마다 별도의 Entity Manager를 생성하여 사용한다.
쓰레드 간에 공유가 불가능하다.
Entity Manager를 생성하는 Factory
데이터 베이스 하나만 사용하는 애플리케이션은 일반적으로 EntityManagerFactory를 하나만 사용한다.
- 하나만 만들어서 공유한다.
- thread safe

Entity Manager Factory 가 요청마다 Entity Manager를 생성하고 Conntection Pool 접근한다.
보통 DB마다 Entity Manager Factory 1개를 사용한다.
요청마다 Entity Manager Factory 에서 Entity Manager를 생성하여 요청을 처리한다.