-
[SPRING BOOT/JPA] Study Plan자바JAVA/JPA 2020. 11. 24. 13:23
DATABASE별 사용법
RDB
- oracle
- mysql & mariadb
- postgreSQL
NoSql
- Redis
- MongoDB
- Elasticsearch
Single-Table
기본 테이블과 1:1 매핑되는 Entity를 사용하는 CRUD
- Entity 매핑
- Custom PK 사용
- Composit Value 타입 매핑
Audit Class 사용 (REG_DT, REG_USER, MOD_DT, MOD_USER)
DTO와 Entity를 분리
- modelmapper 활용, modelstruct 활용(java 9 이상 사용시)
Contoller에서 Paging 객체와 Sort객체 바로 매핑하기
Repository 인터페이스에서 검색(spec), Sort, Paging 적용
Single-Table-Hierache
Parent-Child Table
- FK(Foreign Key)를 적용한 부모 자식간 테이블 CRUD
- Basic 설정, N+1 쿼리 사용
- FK(Foreign Key)적용 조회시 join를 활용한 쿼리
- 성능개선, N+1문제 해결, EntityGrape사용
- WHERE ... IN 절을 활용한 조회
- REST API 조회 결과나 NoSql 결과값의 조인처리
'자바JAVA > JPA' 카테고리의 다른 글
ModelMapper (0) 2020.07.01