JPA

JPA

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2020 Apr 10 9:47
Editor
Edited
Edited
2023 Sep 13 12:19
Refs
Refs

ORM 표준화된 API

JAVA EE에 포함된 사양 중 하나
Spring Data JPA
 
 
자바 객체와 DB 테이블 사이의 매핑 설정을 통해 SQL을 생성
해야할 일 2개
  • Entity 클래스 작성
  • EntityManager 메서드 호출
 
 
JPA Interface : 인터페이스 → 상속 Hibernate, EcipseLink, DataNucleus 등 : 구현체
 
객체를 통해 쿼리를 작성할 수 있는 JPQL(Java Persistence Query Language) 지원
JPA는 성능 향상을 위해 지연 로딩이나 즉시 로딩과 같은 몇가지 기법을 제공하는데 이것을 잘 활용하면 SQL을 직접 사용하는 것과 유사한 성능을 얻을 수 있습니다.
하지만 잘못이해하고 사용하는 JPA는 성능을 크게 감소시킬 수 있습니다
 
 
 
 
 
 
@Entity 애노테이션을 붙인 클래스를 "엔티티"라고 부릅니다.
하지만 프로그램에서는 영속 컨텍스트에 직접 접근할 수 없고 EntityManager를 통해서만 영속 컨텍스트에 접근할 수 있습니다.
notion image

JPA 영속성

 
 
 
 
  • AIO Example
 
 

Recommendations