지우쓰 개발일기
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr Basic Value Type 자바 기본 타입 래퍼 클래스 String Embedded Type 복합 값 타입 (Components) 테이블 Mapping @Embeddable: 값 타입 정의 @Embedded: 값 타입 사용 @AttributeOverrides: 매핑 컬럼명이 중복인 경우 @Embedded Address homeAddress; @Embedded @AttributeOverrides(..
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr Transitive Persistence @{연관관계}(cascade = CascadeType.PERSIST) 부모 클래스 영속 상태 → 자식 클래스 자동으로 영속 상태 @{연관관계}(cascade = CascadeType.REMOVE) 부모 클래스 삭제 → 자식 클래스 자동으로 삭제 삭제 순서는 자식 → 부모 다중 CascadeType cascade = {CascadeType.PERSIST, Ca..
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr Proxy 엔티티를 실제 사용하는 시점에 객체를 DB에서 조회함으로써 효율을 높인다. 그 이전에는 프록시 객체를 생성해서 조회를 지연시킨다. EntityManager.getReference() Persistence Context에 엔티티 객체가 있으면 실제 엔티티를 반환 엔티티 객체가 없으면 프록시 객체 반환 프록시 객체 실제 클래스를 상속받아서 만들어져서 겉 모양이 같고, 실제 객체 참조(targ..
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr 대표적인 Entity Mapping Annotation 객체와 테이블 매핑: @Entity, @Table 기본 키 매핑: @Id 필드와 컬럼 매핑: @Column 연관관계 매핑: @ManyToOne, @JoinColumn 접근 방식: @Access @Entity 테이블과 매핑할 클래스 필수 지정 기본 생성자 필수 final, enum, interface, inner 클래스에는 사용 불가 필드에 fi..
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr @SecondaryTable 한 엔티티에 여러 테이블 매핑 속성 기능 name 매핑할 다른 테이블 이름 pkJoinColumns 매핑할 다른 테이블의 PK