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)