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)
'programming study > B-JPA' 카테고리의 다른 글
JPA fetch 전략 - 왜 LAZY가 성능상 이점인지? (0) | 2023.03.29 |
---|---|
JPA - N+1 문제에 대해서 (0) | 2023.03.27 |
JPA 기초지식 (1) | 2023.01.04 |
Jackson으로 발생한 순환 참조 문제 해결(JPA Entity) (0) | 2023.01.03 |
SpringBoot, JPA - '톰캣 시작' 및 'http request 요청' 흐름 (0) | 2022.12.29 |