태스크 개요: JPA API를 사용한 지속적 데이터 저장 및 검색
애플리케이션 서버를 위한 JPA(Java™ Persistence API)는 Java EE(Java Enterprise Edition) 및 Java SE(Java Standard Edition) 환경 내에서 지속성 및 오브젝트 및 관계형 맵핑의 관리를 정의합니다.
이 태스크 정보
JPA는 지속성 프로그래밍 모델의 단순화를 나타냅니다. JPA는 EJB(Enterprise JavaBeans) 3.0 이상 요구사항에 대한 Java EE 스펙 내에서 기능하여 지속성과 오브젝트 및 관계형 맵핑을 관리합니다. JPA 스펙은 벤더 특정 맵핑 구현에 의존하지 않고 자체 가이드라인 내에 오브젝트/관계형 맵핑을 정의합니다. 이 기능은 JPA를 사용하여 쉽게 구현하고 관리할 수 있는 애플리케이션을 작성합니다.
JPA는 JDBC(Java Database Connectivity) API, ORM(Object Relational Mapping) 프레임워크 및 JDO(Java Data Objects)와 같은 이전의 지속 메커니즘에서 최상의 기능을 결합했습니다. JPA에서 엔티티 작성은 POJO(Plain Old Java Object) 만큼 단순합니다. JPA는 다양한 JDBC 구현에 의해 정의되는 특정 프로그래밍 모델의 지식을 요구하지 않고 JDBC에 의해 제공돠는 기능을 지원합니다. 오브젝트-관계형 소프트웨어 및 오브젝트 데이터베이스와 같이, JPA는 상속같은 고급 오브젝트 지향 개념의 사용을 지원합니다. JPA는 JDO 및 EJB 2.x 엔티티와 같은 엄격한 스펙에 의존하지 않으므로 공급업체의 제약을 받지 않습니다.
JPA 구현에서는 기존 애플리케이션을 마이그레이션하지 않아도 됩니다. 기존 EJB 2.x CMP(Container Managed Persistence) 애플리케이션은 변경되지 않고 계속 실행됩니다. JPA는 모든 애플리케이션에 이상적이지는 않지만 많은 애플리케이션에 대해 다른 지속성 구현보다 나은 대안을 제공합니다.
JPA에 대한 상세한 정보는 다음 주제를 읽으십시오.
프로시저
다음에 수행할 작업
JPA 스펙에 대한 정보는 관련 링크를 참조하십시오. 이 정보는 IBM 및 비IBM 인터넷 사이트 모두에 상주하며, 해당 센서가 정보의 기술적 정확도를 제어합니다. 때때로 이 정보는 이 제품에 특정하지 않더라도, 제품을 이해하는 데 전체적으로 또는 부분적으로 도움이 됩니다. 가능한 경우, 특정 제품 영역을 심도있게 다룬 광범위한 릴리스 문서를 보충하는 기술 서적 및 Redbooks®을 제공합니다.