지우쓰 개발일기
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr Persistence Context 어플리케이션과 DB 사이에서 객체(엔티티)를 저장하는 가상의 DB와 같은 환경 식별자 값(@Id)에 따라 식별된다. 1차 캐시, 동일성 보장, 변경 감지, 트랜잭션을 지원하는 쓰기 지연, 지연 로딩의 장점 엔티티의 생명주기 비영속(New/Transient): Persistence Context와 전혀 관계가 없는 상태 영속(Managed) Persistence C..
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr JPQL JPQL은 Java Persistence Query Language로, 엔티티 객체 대상의 쿼리 언어다. JPA를 사용할 때 개발자는 엔티티 객체 중심으로 코드를 짠다. 검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색을 해야 하는데, DB의 모든 데이터를 엔티티로 불러 와서 검색을 하는 것은 불가능하다. 그렇기에 SQL문을 직접 작성하게 되는데, JPA에서는 JPQL이라는 SQL..
본 포스팅은 자바 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에 매핑..