JPA 관리자 Bean은 JPA 엔티티에 대해 일대일 관계로 맵핑합니다. 예를 들어, 부서 엔티티가 있는 경우 부서 엔티티에 대해 작성하기 위해 필요한 모든 데이터 액세스 로직이 포함된 이름이 DepartmentManager인 JPA 관리자 Bean을 작성할 수 있습니다.
JPA 관리자 Bean은 2계층 웹 환경에서 사용하기에 이상적인 프로그래밍 모델입니다. JPA 관리자 Bean은 EJB 환경의 세션 Bean이 채우는 역할과 유사한 역할이며 엔티티에 관련된 모든 비즈니스 로직은 JPA 관리자 Bean에 의해 수행됩니다.
JPA 관리자 Bean의 사용은 웹 애플리케이션에 제한되지 않고 JPA 유틸리티 프로젝트 또는 일반 Java™ 프로젝트와 같이 데이터 요약 기능을 활용하려는 모든 경우에 사용할 수 있습니다.
EJB 프로젝트에서 JPA 관리자 Bean를 사용할 수 있지만, 이 목적을 위해 디자인되거나 적합하지는 않습니다. JPA 사용자 Beans를 사용하기 보다 EJB 프로젝트 내부에서 JPA를 사용하려는 경우에는 EJB 컨테이너가 제공하는 혜택을 받기 위해 모든 JPA 로직이 포함되는 EJB 세션 Bean을 대신 작성할 수 있습니다.
JPA 엔티티는 JPA 관리자 Bean과 동일한 프로젝트에 있지 않아도 됩니다. 예를 들어, JPA 엔티티는 JPA 유틸리티 프로젝트에 있을 수 있으며 사용자는 웹 프로젝트 내부에서 해당 엔티티의 JPA 관리자 Bean을 생성할 수 있습니다.