지우쓰 개발일기
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr 1. Entity Manager 설정 EntityManagerFactory EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook"); persistence.xml의 persistence unit에서 jpabook을 찾아 EMF를 생성 JPA 동작 기반 객체와 DB 커넥션 풀 생성 어플리케이션 전체에서 딱 한 번만 생성하..
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr persistence.xml JPA는 persistence.xml을 사용해서 필요한 설정 정보를 관리한다. 이 파일이 META-INF/persistence.xml 경로에 있으면 JPA가 자동으로 인식한다. persistence xmlns: XML 네임스페이스 version: JPA 버전 persistence-unit 연결할 DB당 하나의 persistence-unit 등록 name: 고유한 이름 부..
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr 객체와 테이블을 매핑하기 위한 Annotation 중 가장 기본적인 것들 javax.persistence: JPA Annotation 패키지 @Entity 엔티티 클래스 클래스를 테이블과 매핑 @Table 매핑할 테이블 정보 name 속성에 테이블 이름 명시 (ex. @Table(name="MEMBER")) 생략할 경우 엔티티 클래스 이름으로 매핑 @Id 클래스의 식별자 필드를 테이블의 PK에 매핑..
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr 1. JPA JPA(Java Persistence API)는 자바 진영의 ORM 기술 표준이다. JPA가 제공하는 API를 사용하면 객체를 DB에 저장하고 관리할 때, 개발자가 직접 SQL을 작성하지 않아도 된다. JPA가 개발자 대신 적절한 SQL을 생성해서 DB에 전달하고, 객체를 자동으로 Mapping 해준다. JPA는 내부적으로 JDBC API를 활용하는데, 개발자가 직접 JDBC API를 ..