지우쓰 개발일기
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr JOIN INNER JOIN 연관 필드로 자동 조인 INNER은 기본값이라 생략 가능 연관 필드: 다른 엔티티와 연관관계를 갖는 필드 SELECT m FROM Member m [INNER] JOIN m.team t LEFT JOIN 연관 필드로 자동 조인 OUTER은 생략 가능해서 보통 LEFT JOIN으로 사용 SELECT m FROM Member m LEFT [OUTER] JOIN m.team ..
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr 기본 문법과 쿼리 API SELECT 문 대소문자 구분 엔티티와 속성 대소문자 구분 JPQL 키워드는 구분 X JPQL에서 사용하는 '타입'은 클래스가 아닌 엔티티 이름 별칭 지정 필수 TypeQuery, Query 실행할 쿼리 객체 TypeQuery: 반환 타입 명확하게 지정 Query: 반환 타입 미지정 SELECT 절의 조회 대상이 하나인 경우: Object 반환 둘 이상인 경우: Object..
본 포스팅은 자바 ORM 표준 JPA 프로그래밍 (김영한 저)을 읽고 정리한 내용입니다. 자바 ORM 표준 JPA 프로그래밍 에이콘 오픈 소스 프로그래밍 시리즈. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. www.aladin.co.kr 객체지향 쿼리 SQL JPQL Structured Query Language Java Persistence Query Language 데이터 중심의 쿼리 엔티티 객체 중심의 쿼리 DB 테이블 대상 객체 대상 JPA 공식 지원 기능 JPQL Native SQL Criteria Query JPQL을 편하게 작성하도록 도와주는 API Builder Class 모음 비공식 기능 QueryDSL JPQL을 ..
본 포스팅은 자바 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..