JPA?
- Java Persistence API
- 자바 진영의 ORM 기술 표준
- 애플리케이션과 JDBC 사이에서 동작함
- JPA는 인터페이스 모음
- JPA 2.1 표준 명세를 구현한 3가지 구현체
- 하이버네이트, EclipseLink, DataNucleus (거의 하이버네이트를 사용)
장점
- 객체 중심 개발
- 생산성
- 유지보수
- 패러다임의 불일치 해결
- 성능
- 데이터 접근 추상화 벤더 독립성
- 표준
성능 최적화 기능
- 1차 캐시와 동일성 보장
- 트랜잭션을 지원하는 쓰기 지연
- 지연 로딩
지연 로딩과 즉시 로딩
- 지연 로딩: 객체가 실제 사용될 때 로딩
- 즉시 로딩: JOIN SQL로 한번에 연관된 객체까지 미리 조회
ORM?
- Object - relational mapping(객체 관계 맵핑)
- 객체는 객체대로 설계
- 관계형 데이터베이스는 관계형 데이터베이스로 설계
- ORM 프레임워크가 중간에서 매핑
- 대중적인 언어에는 대부분 ORM 기술이 존재
'JPA' 카테고리의 다른 글
[JPA] 기본 매핑 - 예제 Entity (1) | 2024.01.09 |
---|---|
[JPA] 필드와 컬럼 매핑 (1) | 2024.01.08 |
[JPA] 객체와 테이블 매핑 (0) | 2024.01.08 |
[JPA] 영속성 컨텍스트, 플러시, 준영속 (0) | 2024.01.07 |
[JPA] 간단한 회원 등록, 수정, 삭제 (0) | 2024.01.07 |