JPA 아키텍처

Java™ Persistence API는 지속성 프로그래밍 모델의 단순화를 나타냅니다.

관계형 데이터베이스와 같은 비휘발성 스토리지 형태의 애플리케이션 세션 간에 데이터를 관리하는 기능인 데이터 지속성은 엔터프라이즈 애플리케이션에 대해 중요합니다. 이 환경에 대해 개발된 애플리케이션은 데이터 지속성을 직접 관리하거나 써드파티 솔루션을 사용하여 데이터베이스 업데이트 및 검색을 처리해야 합니다. JPA는 데이터 지속성 관리 및 오브젝트 관계 맵핑을 위한 메커니즘과 EJB 3.0 스펙의 기능을 제공합니다.

JPA는 Java EE 환경에 적용되는 Java 프로그래밍 모델을 기반으로 하지만 JPA는 Java SE 환경에서도 작동할 수 있습니다. JPA 스펙은 벤더 특정 맵핑 구현에 의존하지 않고 내부적으로 오브젝트 관계 맵핑을 정의하며, 어노테이션 또는 XML을 사용하여 데이터베이스 테이블에 오브젝트를 맵핑합니다.

JPA는 Java Enterprise Edition(Java EE) 컨테이너의 내부와 외부 모두에서 작동하도록 디자인되었습니다. 컨테이너 내부에서 JPA를 실행하는 경우 애플리케이션은 컨테이너를 사용하여 지속성을 관리할 수 있습니다. JPA를 관리할 컨테이너가 없는 경우 애플리케이션은 지속성 관리를 직접 처리해야 합니다. 컨테이너 관리 지속성에 대해 디자인된 애플리케이션은 컨테이너 외부에서 사용할 수 없지만, 자신의 지속성을 직접 관리하는 애플리케이션은 Java SE 환경 또는 컨테이너 환경에서 작동할 수 있습니다.

또한 JPA는 작업하는 데이터베이스와 관련된 SQL 조회를 쓰지 않고 오브젝트를 검색하는 데 사용할 수 있는 JPQL이라는 조회 언어를 제공합니다.

JPA를 지원하는 Java EE 컨테이너는 지속성 제공자를 공급해야 합니다. JPA 지속성 제공자는 다음 요소를 사용하여 EJB 3.0 환경의 데이터를 지속합니다.
주제 유형을 표시하는 아이콘 개념 주제
Information Center의 이용 약관 | 피드백

시간소인 아이콘 마지막 업데이트 날짜: 2014-05-22

파일 이름: c_jpa_architecture.html