지우쓰 개발일기
본 포스팅은 자바 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
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr Join Column & Join Table Join Column FK 컬럼을 추가해서 연관관계 관리 연관관계가 없는 경우를 위해 NULL 허용 조회 시 OUTER JOIN 사용 Join Table 별도의 테이블을 추가해서 연관관계 관리 연관관계가 생길 때 조인 테이블에 값 추가 테이블이 늘어나고 JOIN이 복잡해지므로 기본적으로는 Join Column 사용 Join Table [JPA] 연관관계 ..
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr 💡 데이터베이스 설계의 관점, 그리고 객체 관계 매핑의 관점 모두 필수적 비식별 관계를 선호한다. 비식별 관계 필수적 비식별 관계 (Mandatory) : 연관관계를 필수적으로 맺어 FK에 NULL을 허용하지 않는다. 선택적 비식별 관계 (Optional) : 연관관계를 선택적으로 맺어 FK에 NULL을 허용한다. @IdClass 별도의 식별자 클래스를 생성한다. 엔티티 클래스에 PK1, PK2를 ..