ORM (2) 썸네일형 리스트형 [JPA] Entity 생명주기(Entity LifeCycle) 엔티티 생명주기(Entity LifeCycle) 비영속(new/transient) 순수한 객체 상태이며, 영속성 컨텍스트와 관련이 없는 상태 Member member = new Member(); 영속(managed) EntityManager를 통해 엔티티를 영속성 컨텍스트에 저장되어 영속성 컨텍스트가 관리하는 상태 em.persist(member); // 객체 저장 준영속(detached) 영속성 컨텍스트에 저장되었다가 분리된(detached) 상태 em.detach(member); // 특정 엔티티를 분리 em.close(); // 영속성 컨텍스트 닫기 em.clear(); // 영속성 컨텍스트 초기화 추가 설명 삭제(removed) 엔티티를 영속성 컨텍스트와 데이터베이스에서 삭제한 상태 em.remo.. [JPA] 영속성 컨텍스트(Persistence Context) EntityManagerFactory & EntityManager EntityManagerFactory 말 그대로의 Entity Manger를 만드는 공장이다 데이터베이스를 하나만 사용한다면 한개의 EntityManagerFactory를 생성한다. 스레드에 안전하기 때문에 서로 다른 스레드간의 공유를 해도 문제가 없고 생성하는데의 비용이 크기 때문에 Application 로딩 시점에 생성해 공유하도록 설계되어 있다. ... EntityManagerFactory emf = Persistence.createEntityManagerFactory("mydatabase"); // EntityManagerFactory 생성 emf.close(); // EntityManagerFactory 종료 EntityManag.. 이전 1 다음