일반적으로 데이터베이스를 하나만 사용하는 어플리케이션은 하나의 엔티티 매니저 팩토리를 생성해 사용한다. 엔티티 매니저 팩토리는 이름 그대로 엔티티 매니저를 만드는 공장인데, 공장을 만드는 비용은 상당히 크다. 따라서 어플리케이션 전체에서 하나의 엔티티 매니저 팩토리를 공유하도록 설계되어 있다.
EntityManagerFactory emf = Persistence.createEntityManagerFatory("name");
name
인 영속성 유닛을 찾아 엔티티 매니저 팩토리를 생성한다.EntityManager em = emf.createEntityManager();