-
JPA 등장까지 역사
-----(EJB 엔티티 빈) ---------------(하이버네이트)--------------------------(JPA)------->(현재)
자바 표준 EJB는 기술이 너무 아마추어적이고 인터페이스를 많이 상속받아야 했다. 그리고 성능도 안좋아서 당시 EJB로부터 벗어나고자 하는 시도가 있었다.
그 후 Gavin King이 오픈 소스인 Hibernate를 만들고 이것이 많이 쓰이자 자바에서는 Gavin King을 데리고 와서 거의 hibernate랑 비슷하게 자바 표준인 JPA를 만들었다.
Rod Johnson : Spring 창시자
Gavin King : Hibernate 창시자JPA는 표준명세
JPA는 인터페이스의 모음이다.
JPA 2.1 명세 구현한 3가지 구현체
- Hibernate
- EclipseLink
- DataNucleus
JPA 구현체 중 Hibernate를 80~90% 쓴다고 한다.
현재 자바 시장의 ORM 은 JPA가 많은 부분을 차지하고 있다.

JPA는 표준 명세이다. JPA 버전
- JPA 1.0(JSR220) 2006년 : 초기버전이다. 복합 키와 연관관계 기능이 부족.
- JPA 2.0(JSR 317) 2009년 : 대부분 ORM기능 포함 JPA Criteria 추가
- JPA 2.1(JSR 338) 2013년 : 스토어드 프로시저 접근, 컨버터, 엔티티 그래프 기능 추가
[출처]
자바 ORM 표준 JPA 프로그래밍 - 기본편
https://www.inflearn.com/course/ORM-JPA-Basic/dashboard'JPA' 카테고리의 다른 글
JPA를 사용해야 하는 이유 (0) 2022.03.27 [JPA] JPA 소개1 (0) 2022.03.25 객체와 관계형 데이터베이스의 차이 (0) 2022.03.24 SQL 중심적인 개발의 문제점 (0) 2022.03.24 자바 ORM 표준 JPA 프로그래밍 정리 (0) 2022.03.24