programming study/B-JPA

JPA란?

gu9gu 2023. 1. 17. 23:39

Java Persistence API

 - 자바 애플리케이션에서 ORM 을 사용하는 방식을 정의한 인터페이스입니다.

 - 주로 hivernate를 객체로 사용함

 -  관계형 데이터베이스와 객체의 패러다임 불일치 문제를 해결할 수 있다는 점과 영속성 컨텍스트(엔티티를 영구 저정하는 환경) 제공이 큰 특징입니다.

 

Hivernate

 - 자바 언어를 위한 ORM 프레임워

 

Object Relational Mapping

 - 객체와 관계형DB를 맵핑해주는 기술

 

Spring Data JPA, Query DSL

 - JpaRepository<엔티티, 엔티티id자료형> 을 상속받아 repository 생성

         -> 기본적인 CRUD 쿼리를 사용할 수 있게 해줌

 - 쿼리 메서드, @Query 어노테이션을 이용한 JPQL, 네이티브 쿼리 사용, Query DSL

         -> 여러 필드에 대한 CRUD, 복잡한 쿼리 사용 가능

 

[참고]

기본 사용 법 - [JPA] @Query, 직접 쿼리 작성 (tistory.com)

JPQL, native Query, Query DSL 의 장단점 비교  - Spring Data JPA + Query DSL 사용기 : 네이버 블로그 (naver.com)