강의 정리/자바 ORM 표준 JPA10 2. 영속성 관리 1. 엔티티 매니저 팩토리와 엔티티 매니저 DB 하나당 하나의 EntityManager Factory 가 있으며, EntityManager 을 요청마다 생성해 Connection pool 에 있는 커넥션을 사용하여 DB 에 접근하여 데이터를 CRUD 한다. 2. 영속성 컨텍스트 엔터티를 영구 저장하는 환경이라는 뜻이다. 영속성 컨텍스트는 엔터티 매니저를 통해 접근할 수 있다. 엔터티의 생명 주기 비영속 (new / transient) 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 ex) new Member(); 영속 (managed) 영속성 컨텍스트에 관리되는 상태 ex) entitymanager.persist(member); ex) entitymanager.find(Member.class, "id").. 2020. 12. 26. 1. JPA 시작하기 1. hibernate.dialect JPA는 특정 데이터베이스에 종속되지 않는다. 각 데이터베이스의 SQL 문법과 함수는 조금씩 다르다. MySQL : VARCHAR Oracle : VARCHAR2 해당 설정을 통해서 JPA 가 어느 데이터베이스에 종속되지 않도록 설정할 수 있다. 현재 강의에서는 h2를 메인으로 사용하기 때문에 org.hibernate.dialect.H2Dialect 로 진행한다. 2. JPA 구동 방식 JPA 에는 Persistence 라는 클래스가 존재한다. META-INF/persistence.xml 을 읽어서 설정 정보를 조회한다. 읽은 정보를 기반으로 EntityManagerFactory를 생성한다. 이를 기반으로 EntityManager을 생성해서 사용한다. JPA 의 모든.. 2020. 12. 26. 이전 1 2 3 다음