JPA 프로그래밍 입문 (Java Presistence API)

JPA 프로그래밍 입문 (Java Presistence API)

$26.04
Description
JPA(Java Persistence API)를 시작하려는 개발자를 위한 입문서 『JPA 프로그래밍 입문』. 엔티티, 밸류에 대한 기본 매핑부터 콜렉션 매핑까지 핵심 설정 설명하고 쿼리 방식 조회(JPQL), 코드 방식 쿼리(크리테리아), 네이티브 쿼리를 이용한 데이터 조회 방법, 스프링과 스프링 Data JPA 연동 소개를 담고 있다.
저자

최범균

나이를먹어서도백발에개발을하고싶은코딩을좋아하는개발자다.좋은책을쓰는것을꿈꾸고있고,꾸준히블로그와브런치에글을쓰고있다.‘스프링4프로그래밍입문’,‘JSP2.3웹프로그래밍’,‘개발자가반드시정복해야할객체지향과디자인패턴’등의책을집필했다.

목차

Part01기초
Chpater01들어가며
1모델과테이블간매핑
2JPA란
3대상독자
4소스코드안내

Chpater02JPA시작하기
1예제프로젝트
2메이븐프로젝트생성및이클립스임포트
3데이터베이스생성
4모델클래스와매핑설정
5JPA설정
6영속컨텍스트와영속객체개요
7간단한예제실행
8EntityManagerFactory관련보조클래스
9콘솔을사용한사용자관리

Chpater03엔티티
1엔티티클래스
2접근타입:영속대상필드와프로퍼티
3엔티티클래스의제약조건
4엔티티목록설정
5EntityManager의엔티티관련기본기능
6식별자생성방식

Chpater04밸류와@Embeddable
1밸류로의미를더드러내기
2밸류클래스의구현
3@Embeddable애노테이션과@Embedded애노테이션을이용한밸류매핑
4@Entity와@Embeddable의라이프사이클
5@AttributeOverrides를이용한매핑설정재정의
6@Embeddable중첩
7다른테이블에밸류저장하기
8@Embeddable과복합키

Chpater05EntityManager,영속컨텍스트,트랜잭션
1EntityManager와영속컨텍스트
2EntityManager의종류
3트랜잭션타입
4EntityManager의영속컨텍스트전파

Chpater06영속객체의라이프사이클
1영속객체의라이프사이클개요
2EntityManager#persist()와관리상태객체
3EntityManager#find()와관리상태객체
4분리상태객체
5EntityManager#merge()로분리상태를관리상태로바꾸기
6삭제상태객체


PART02연관매핑
Chpater07엔티티간1:1연관그리고즉시로딩과지연로딩
1키를참조하는1:1연관매핑
2참조키를이용한1:1단방향연관
31:1연관의즉시로딩과지연로딩
4참조키를이용한1:1양방향연관
5주요키를공유하는1:1연관매핑
6주요키를공유하는1:1단방향연관
7주요키를공유하는1:1양방향연관
81:1연관끊기
9자동생성키와1:1연관저장
10지연로딩,프록시,EntityManager범위

Chpater08엔티티간N:1단방향연관
1엔티티의N:1연관
2참조키를이용한N:1연관설정
3N:1의연관엔티티로딩
4특정엔티티와N:1연관을맺은엔티티목록구하기
5호텔과최신리뷰조회하는기능만들기

Chpater09값의콜렉션매핑
1값콜렉션
2단순값List매핑
3밸류객체List매핑
4List요소와null
5단순값Set매핑
6밸류객체Set매핑
7단순값Map매핑
8밸류객체Map매핑
9콜렉션타입별구현클래스
10조회할때정렬Set과정렬Map사용하기

Chpater10엔티티콜렉션매핑
1엔티티콜렉션매핑과연관관리
21:N단방향엔티티Set매핑
31:N양방향Set매핑
4조인테이블을이용한1:N단방향엔티티List매핑
5조인테이블을이용한1:N단방향엔티티Map매핑
6M:N단방향연관
7M:N양방향연관

Chpater11영속성전이
1영속성전이
2영속성전이주의사항

Chpater12연관잘쓰기
1연관의복잡성
2연관범위한정과식별자를통한간접참조
3상태변경관련기능과조회관련기능
4식별자를공유하는1:1연관이엔티티와밸류관계인지확인
5엔티티콜렉션연관과주의사항

PART03쿼리
Chpater13JPQL
1JPQL
2JPQL기본코드
3검색조건지정
4페이징처리
5지정속성조회
6한개행조회
7조인
8집합함수
9groupby와having
10함수와연산자
11네임드쿼리
12N+1쿼리와조회전략

Chpater14크리테리아API를이용한쿼리
1크리테리아API
2크리테리아기본코드
3검색조건지정
4속성경로구하기
5CriteriaQuery와CriteriaBuilder구분
6Expression과하위타입
7비교연산자
8정렬순서지정하기
9지정칼럼조회
10조인
11집합함수
12groupby와having
13함수와연산자
14fetch조인
15정적메타모델

Chpater15추가쿼리기능
1수정쿼리와삭제쿼리
2네이티브쿼리
3하이버네이트@Subselect


PART04스프링연동및기타기능
Chpater16스프링연동기초
1스프링과JPA연동설정기초

Chpater17스프링데이터JPA소개
1중복코드
2스프링데이터JPA소개
3스프링데이터JPA설정
4리포지토리인터페이스메서드작성규칙
5Specification을이용한검색조건조합
6스프링데이터가제공하는인터페이스상속받기

Chpater18기타매핑설정
1상속매핑
2AttributeConverter를이용한속성변환
3@MappedSuperclass와매핑설정공유

Chpater19JPA잠금기법
1동시접근과잠금
2선점잠금(pessimisticlock)
3비선점잠금(optimisticlock)


부록A정적메타모델생성

부록B커넥션설정

색인