JPA(Java Persistence API)

EJB 3.0에서 Hibernate를 기반으로 만든 자바 ORM(Object Relational Mapping) 기술 표준

SQL 작성 없이 객체를 데이터베이스에 직접 저장할 수 있게 도와주며, 애플리케이션과 JDBC 사이에서 동작한다

자바 애플리케이션에서 RDB를 사용하는 방식을 정의한 인터페이스 모음이다
즉, 인터페이스를 구현하여 사용해야 한다

구현체의 종류

Hibernate
EclipseLink
DataNucleus

장점

단점

동작 과정

JPA는 애플리케이션과 JDBC API 사이에서 동작
개발자가 JPA를 사용하면 JPA 내부에서는 JDBC API를 사용해 SQL을 생성하여 DB와 통신한다

JPA CRUD