SpringBoot

Spring Data JPA 개요

Jungsoomin :) 2020. 11. 8. 00:20

ORM 과 JPA

  • ORM : 객체 관계 맵핑
  • JPA : 자바 퍼시스턴스 API, ORM 을 위한 자바 표준

객체와 릴레이션을 맵핑시킬때 발생하는 개념 불일치를 해결하는 프레임워크다.

 

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

개념 불일치의 예

  1. 테이블 과 컬럼을 어떻게 객체에 맵핑시킬 것인가
  2. 객체의 상속관계를 어떻게 테이블로 맵핑할 것인가.
  3. 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