JPA Entity Manager와 Entity Manager Factory

한민기·2024년 8월 13일

JPA

목록 보기
1/7
post-thumbnail

Entity Manager

Enitity의 저장, 수정, 삭제, 조회 등 Entity와 관련된 모든 일을 처리하는 관리자이다.
Entity Manager Factory를 통해서 생성된다.
각각의 요청마다 별도의 Entity Manager를 생성하여 사용한다.
쓰레드 간에 공유가 불가능하다.

Entity Manager Factory

Entity Manager를 생성하는 Factory
데이터 베이스 하나만 사용하는 애플리케이션은 일반적으로 EntityManagerFactory를 하나만 사용한다.

  • 하나만 만들어서 공유한다.
  • thread safe

흐름

Entity Manager Factory 가 요청마다 Entity Manager를 생성하고 Conntection Pool 접근한다.

정리

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

profile
백엔드 개발자

0개의 댓글