티스토리 뷰
★ 엔티티 매니저 팩토리와 엔티티 매니저
☆ 엔티티 매니저 팩토리
- 이름 그대로 엔티티를 만드는 공장!
공장을 만드는 것은 돈이 너어어무 많이 든다.
따라서, 한 개만 만들어서 애플리케이션 전체에서 공유하도록 설계되어 있다.
돈이 많이 드는 공장 엔티티 매니저 팩토리를 만드는 방법은
// 공장 만들기, 비용이 아주 많이 든다.
EntityManagerFactory emf =
Persistence.createEntityManagerFactory("jpabook")
Persistence.createEntityManagerFactory("jpabook") 이것을 호출하면,
persistence.xml에 있는 정보를 바탕으로 EntityManagerFactory를 생성한다.

< EntityManagerFactory 생성할 때 참고하는 persistence.xml의 정보>
// 공장에서 엔티티 매니저 생성, 비용이 거의 안든다.
EntityManager em = emf.createEmtityManager();
- 위의 코드는 필요할 때마다 엔티티 매니저 팩토리에서 엔티티 매니저를 생성하는 것이다..
엔티티 매니저 팩토리 vs 엔티티 매니저 / 서로 다른 스레드 간 공유 여부
| 엔티티 매니저 팩토리 | 안전해서 서로 다른 스레드 간에 공유해도 된다. |
| 엔티티 매니저 | 동시성 문제가 발생하므르 서로 다른 스레드 간에 공유하면 안된다. |
처음에 JPA를 접했을 때는,
코드를 따라치기에 급급해서 그런지 엔티티 매니저에 대한 개념이 흐물흐물 했다.
하지만 이렇게 자세히 책을 읽으니까 엔티티 매니저 팩토리와 엔티티 매니저를 확실히 알았다.
식당에서도, 스타에게도 매니저가 있다. 이렇게 JPA도 매니저가 있어서 애플리케이션을 잘 개발할 수 있나보다.
한 코드, 한 코드 의미를 알고 싶다. 속도가 느리더라고 천천히 익혀가면 알고 싶다.
하지만, 마음이 조급하고 불안한 나는 이런 방식이 맞나 싶다.....
꿋꿋이 버텨내보자... 내 자신......
자바 ORM 표준 JPA 프로그래밍 - 교보문고
스프링 데이터 예제 프로젝트로 배우는 전자정부 표준 데이터베이스 프레임 | ★ 이 책에서 다루는 내용 ★■ JPA 기초 이론과 핵심 원리■ JPA로 도메인 모델을 설계하는 과정을 예제 중심으로
www.kyobobook.co.kr
'차곡차곡 > Java' 카테고리의 다른 글
| [JAVA] JPA 영속성 관리 (3) - 영속성 컨텍스트의 특징과 장점 (0) | 2022.07.17 |
|---|---|
| [Java] JPA 영속성 관리 (2) - 영속성 컨텍스트 (persistence context) (0) | 2022.07.17 |
| [JAVA] JPA 애플리케이션 개발 코드 (0) | 2022.07.14 |
| [JAVA]JPA 라이브러리와 프로젝트 구조 (0) | 2022.07.04 |
| [Java] 예외처리 - throw 사용하기 (0) | 2022.05.15 |
- Total
- Today
- Yesterday
- DDL 생성 콘솔 출력
- pip 설치 오류
- JPA라이브러리
- fragment태그
- 데이터베이스 스키마 자동 생성
- React
- 영속성 관리
- Counter 만들기
- JPA애플리케이션개발코드
- 토마호크 맛집
- JPA 기본키 매핑 전략
- intellij 한글 깨짐
- JPQL이란
- 풍기역맛집
- 버튼누르면전구이미지변하기
- 엔티티매니저팩토리
- 리액트 엘리먼트 렌더링하기
- tick 만들기
- react counter
- 리액트 이벤트 처리하기
- 커틀렛 맛집
- 콘솔 창 한글 깨짐
- 영주역 맛집
- React를 이용한 Counter 만들기
- 영주 한우
- 꾸덕꾸덕 파스타 맛집
- JPA
- 로제 파스타 맛집
- 온량 서울숲점
- 엘리먼트 렌더링
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
