엔티티 매니저(Entity Manager)
엔티티 매니저 팩토리
- 엔티티 매니저를 생성하는 비용이 크다
- 따라서, 프로그램마다 하나의 팩토리만 생성한다.
- 보통 커넥션 풀을 같이 생성한다.
- 팩토리에서 매니저를 생성한다.
- 여러 쓰레드가 동시에 접근해도 안전하다.(thread-safe)
엔티티 매니저
Entity
를 관리하는 관리자이다.
- 생성하는 비용이 크지 않다.
- 여러 쓰레드가 동시에 접근하면 동시성 문제가 발생하므로, 공유하면 안된다.
- DB 연결이 필요한 시점에 커넥션을 얻는다. Ex) 트랜젝션 시작