Spring/JPA

· Spring/JPA
1. 엔티티 매니저 팩토리와 엔티티 매니저EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook");엔티티 매니저 팩토리는 생성 비용이 많이 비싸다. 그래서 엔티티 매니저 팩토리는 한 개만 만들어서 애플리케이션 전체에서 공유하도록 설계되어 있다. 이러한 점 덕분에 여러 스레드가 동시에 접근해도 안전한다. 보통 데이터베이스를 하나만 사용하는 애플리케이션은 EntityManagerFactory를 하나만 생성한다.  EntityManager em = emf.createEntityManager();반면 엔티티 매니저는 만드는데 비용이 거의 안 든다. 그래서 엔티티 매니저는 필요할 때마다 생성하여 사용한다. 엔티티 매니저는 여러 스레드..
· Spring/JPA
1. JPA 란 무엇인가 JPA(Java Persistence API)는 자바 진영의 ORM 기술 표준입니다. 그리고 ORM(Object Relational Mapping)은 객체와 관계형 데이터베이스를 매핑해주는 기술입니다. ORM 프레임워크는 객체와 테이블을 매핑해서 패러다임의 불일치 문제를 개발자 대신 해결해줍니다. 자바 진영에는 다양한 ORM 프레임워크들이 있는데 그중에 하이버네이트 프레임워크가 가장 많이 사용됩니다. 하이버네이트 외에도 EclipseLink, DataNucleus 등의 ORM 프레임워크들이 있습니다. JPA는 자바 ORM 기술에 대한 API 표준 명세이고, 하이버네이트는 이를 구현한 JPA의 구현체이다.  2. 엔티티 매니저 사용JPA에서 알아두어야 할 중요한 클래스로는 Pers..
나말지
'Spring/JPA' 카테고리의 글 목록