-
하이버네이트 5.x 시작하기 (pdf)IT 2021. 2. 4. 15:36
안녕하세요
이번에 하이버네이트 정리해보았습니다.^^
좋은하루되세요.
//file.okky.kr/images/1482455332077.pdf
목 차
ORM (Object Relational Mapping) 무엇인가?
JPA (Java Persistence API) 무엇인가?
HIBERNATE 무엇인가?
왜 JPA를 쓰는가?
1. 기존 SQL 중심적인 개발시 불편하다
2. 객체-관계 간 모델 불일치
3. 상속 불일치
4. 관계와 연관 관계의 불일치
장단점
장점
단점
JPA, HIBERNATE Architecture
엔티티 상태 및 생명주기
비영속 상태
영속 상태
준영속 상태
Hibernate 셋팅
gradle
hibernate.cfg.xml
Session
Session API
SessionFactory
Hibernate-provided BasicTypes
Entity
@Entity
식별자
@GeneratedValue
복합 식별자 ID (KEY)
키선언 첫번째 방법 (@Embeddable)
키선언 두번째 방법 (@EmbeddedId)
키선언 세번째 방법 (@IdClass)
Join 조인
연관 관계
다중성
방향성
조인전에 먼저 알아야될 Cascade
@OneToOne
방향성을 갖자
@OneToMany, @ManyToOne
1:N, N:1, N:N 컬렉션 영속화 (List, Set, Map, Array[])
방향성 갖자
조회하기
@ManyToMany
N:N연결하기
캐싱
1차 캐시
2차 캐시
cache usage 속성
쿼리 캐시
상속 전략
@Table-per-Class
@Table-per-Subclass
@Table-per-Concrete-Class
하이버네이트 질의어
Query Class 사용하기
@Embedded Objects
@ElementCollection
Pagination 페이지네이션
Criteria
네임드 쿼리
네이티브 쿼리
Groovy Template 이용하여 Dynamic Query 사용하기visualkhh@gmail.com
https://github.com/visualkhh/book-hibernate'IT' 카테고리의 다른 글
message.properties → *.json 변환하여 프론트 프로젝트에 넣기. (gradle) (0) 2021.02.09 java 자바 이미지 텍스트 변환하기 (0) 2021.02.05 비트코인 자동 매도,매수 프로그램 (coinone) (0) 2021.02.04 groovy engine 사용시 memory out... (0) 2021.02.04 jenkins + sonarqube 연동 (0) 2021.02.04