ORM을 자바 언어로 사용하기 위한 스펙이다. 따라서 JPA 자체는 인터페이스이며 이를 구현하는 여러 구현체를 선택하여 사용할 수 있다. 대표적으로는 Hibernate가 있다.
데이터 엑세스 계층 상위에 위치하여 서비스로부터 요청을 받으면 구현체인 Hibernate ORM을 통해 데이터 관련 요청을 처리한다. Hibernate는 내부적으로 JDBC API를 통해 DB에 접근한다.