ORM 과 JPA
- ORM : 객체 관계 맵핑
- JPA : 자바 퍼시스턴스 API, ORM 을 위한 자바 표준
객체와 릴레이션을 맵핑시킬때 발생하는 개념 불일치를 해결하는 프레임워크다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
개념 불일치의 예
- 테이블 과 컬럼을 어떻게 객체에 맵핑시킬 것인가
- 객체의 상속관계를 어떻게 테이블로 맵핑할 것인가.
- identifier 는 어떻게 설정할 것인가.
Spring-Data-JPA
JPA 표준스팩을 쉽게 사용할 수 있게 Spring-Data 로 추상화 한 것
사용흐름
- Spring-Data-JPA 가 JPA를 실행
- JPA가 Hibernate 실행
- Hibernate 가 DataSource 를 실행함
'SpringBoot' 카테고리의 다른 글
JPA 사용시 데이터베이스 스키마 초기화 및 데이터 사용 방법 (0) | 2020.11.08 |
---|---|
JPA 사용 (0) | 2020.11.08 |
MySQL,PostgreSQL (0) | 2020.11.07 |
CORS (0) | 2020.11.07 |
Spring HATEOAS (0) | 2020.11.07 |