[개인공부][Spring]-ORM ? JPA ? JPQL?

Mini_me·2022년 1월 11일
0

공부 [Spring]

목록 보기
11/27

ORM

  • 객체 지향 언어를 이용하여, 서로 호환되지 않는 타입 간의 데이터를 변환하는 기술
  • DB 부분을 추상화 / 객체의 이점

JPA

  • 자바에서 ORM 기술을 사용해 RDBMS를 다루기 위한 인터페이스 표준 명세
  • 기본적으로는 관계형 데이터베이스의 영속성만을 규정

영속성 ?
프로세스가 만든 시스템의 상태가 종료 된 후에도 사라지지 않는 특성
- 구현 방법 : 시스템의 상태를 데이터 저장소에 데이터로 저장한다.
저장한 데이터는 사라지는 데이터와 사라지지 않는 데이터로 나눠진다.
제대로 영구적으로 저장 되게끔 파일 형식등으로 저장을 한다. 데이터베이스에 저장하는 특성을 영속성이 있다고 본다.
JPA에서 영속성이란 프로세스가 데이터베이스로부터 읽거나 데이터베이스에 저장한 정보의 특성이다.

JPQL

  • 플랫폼으로부터 독립적인 객체지향 언어
  • JPA의 일부
  • JPQL과 JPA는 다르다.
    • JPQL는 SQL과는 다르게 객체지향적인 관점 / SQL의 경우 테이블 기준
    • JPQL : 특정 DB에 종속적이지 않음/ SQL : 특정 DB에 종속적

0개의 댓글