영속성 컨텍스트 엔티티 매니저로 엔티티를 저장하거나 조회 시 엔티티를 영구적으로 보관하고 관리하는 저장소 같은 개념 엔티티 매니저를 생성할 때 한 개의 영속성 컨텍스트가 만들어지고 엔티티 매니저는 이런 영속성 컨텍스트에 접근하고 관리하는 도구라고 볼 수 있음 em.persist(member); persist 메서드는 정확하게는 엔티티를 저장하는 메서드가 아닌 영속성 컨텍스트에 저장하는 메서드인 것 엔티티의 생명주기 비영속 영속성 컨텍스트와 아무런 관계가 아닌 상태 엔티티 객체를 생성만 한 상태 영속 영속성 컨텍스트에 저장된 상태 엔티티 매니저를 통해 영속성 컨텍스트에 저장된 상태로 즉, persist 메서드를 사용한 상태 영속성 컨텍스트에 의해 관리가 되고 있는 상태 준영속 영속 상태였다가 분리된 상태 ..
JPA
1. 엔티티 매니저 팩토리 생성하기 JPA를 시작하기 위해선 엔티티 매니저 팩토리를 생성해야 하므로 설정 정보(persistence.xml)를 통해 엔티티 매니저 팩토리를 생성 EntityManagerFactory emf = Persistence.createEntityManagerFactory("영속성 유닛명"); EntityManagerFactory는 인터페이스이기 때문에 이를 구현한 Persistence 클래스의 createEntityManagerFactory 메서드를 사용해 엔티티 매니저 팩토리 생성 하이버네이트 같은 JPA 구현체들은 팩토리 생성 시 커넥션풀도 생성 엔티티 매니저 팩토리는 생성 비용이 크기 때문에 한 번만 생성하고 공유해서 사용해야 함 2. 엔티티 매니저 생성하기 엔티티 매니저 팩..