ORM을 위한 Java 표준 API로 인터페이스의 집합이다. - JDBC(인터페이스 집합) 와 유사함
Persistence(영속성) : 애플리케이션이 종료후에도 데이터(객체)가 저장되는 것.(DB에 저장되면 저장됨.)
ORM(Object Relational Mapping) - 객체와 RDB를 연결해 주는것.
인터페이스 집합이므로 구현을 해야 쓸 수 있다.
구현체 : HIBERNATE, OpenJpa, EclipseLink, DataNucleus, … (프레임 워크)
런타임에 자바의 Dynamic Proxy를 이용해서 객체를 동적으로 생성한다.
따로 DAO와 xml파일에 쿼리문을 작성하지 않아도 된다.

객체 모델과 관계형 모델의 비교.
SQL Mapper(Mybatis) 와 ORM framework(HIBERNATE)