목록BE/JPA (112)
오봉이와 함께하는 개발 블로그
영속성 컨텍스트 1 JPA에서 가장 중요한 두 가지를 꼽자면 객체와 관계형 데이터베이스 매핑(ORM)과 영속성 컨텍스트가 있을 것이다. 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저 팩토리에서 고객이 요청할 때 마다 엔티티 매니저를 생성한다. 생성된 엔티티 매니저는 커넥션 풀을 통해 DB를 사용한다. 영속성 컨텍스트 영속선 컨텍스트는 JPA를 이해하는데 가장 중요한 용어다. 영속성 컨텍스트란, 엔티티를 영구 저장하는 환경이라 한다. 예를 들면 EntityManaget.persist(entity)를 통해 DB에 저장한다 생각하지만 실제로는 아니다. persist는 영속성 컨텍스트를 통해 entity를 영속화 한다는 뜻이다. 즉, 영속성 컨텍스트에 저장하는 것이다. 영속성 컨텍스트는 논리적 개념이며 눈..
세팅 메이븐 프로젝트를 사용 org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 1.4.200 javax.xml.bind jaxb-api 2.3.1 org.projectlombok lombok RELEASE compile JPA 설정을 위해서는 persistence.xml이 필요하다 resources/META-INF/persistence.xml JPA 구동 방식 각각의 DB가 제공하는 SQL의 문법과 함수는 다르지만 JPA는 특정 DB에 종속하지 않는다 // persistence.xml에 있는 속성 // EntityManagerFactory emf = Persistence.createEntityManagerFactory("값"); E..