-
EntityManagerFactory와 EntityManager 의 사용개발/java 2015. 12. 28. 15:03
EntityManagerFactory emf = Persistence.createEntityManagerFactory("persistence-unit 태그의 이름"); // META-INF/persistence.xml EntityManager em = emf.createEntityManager(); //엔티티 매니저 생성
EntityManagerFactory 는 생성비용이 많이들기때문에 어플리케이션 실행시 딱한번만 생성해서 어플리케이션전체공유하도록 설계되어있음(쓰레드 세이프) EntityManager 는 생성비용이 거의 들지 않으므로 매번 생성해서 사용해야한다.자꾸 코드에 EntityManager em = emf.createEntityManager(); 코드가 나오는게 거슬리긴 하지만 추후
응용으로 가면 스프링기반으로 적용을 한다면 프로토타입의 bean 으로 빼서 사용해서 DAO의 추상클래스 쪽에서 처리하면 될것같다.
'개발 > java' 카테고리의 다른 글
JPA update 변경감지 (0) 2015.12.28 엔티티의 생명주기 (0) 2015.12.28 JPA 에서 글등록 및 수정 삭제 간단예제 (0) 2015.12.28 SPRING에서 BindingResult 사용하기 (0) 2015.12.22 spring frame work 에서 redirect 시 model에 값담아서 넘기기 (0) 2015.12.22