11.1 JPA란?
JPA는 객체와 RDBMS의 Entity를 변환하기 위한 API이다. 이미 Hibernate나 iBatis 등의 OR 맵핑이나 SQL 프레임워크를 사용하고 있다면 필요 없을 수도 있다.
하지만 JPA 표준을 주도한 인물이 JBoss Hibernate 프로젝트 창시자인 Gavin King이며, JPA가 Hibernate를 계승하고 있다는 점에서 주의 깊게 살펴보는 것이 좋다.
JBoss EAP 6에는 jboss.org에서 개발된 Hibernate 4.1이 포함되어 있다. Hibernate는 Java 애플리케이션 개발자가 Java 도메인 모델을 사용하여 RDBMS를 관리하기 위한 OR 맵핑 라이브러리와 툴을 제공한다. Hibernate 4.1의 EntityManager는 JPA 2.0로 정의된 프로그래밍 인터페이스와 라이프 사이클 관리 기능을 구현하고 있다. JPA 설정 파일에서 Hibernate 고유 의 프로퍼티들도 설정할 수 있다.