JPA 엔티티의 개선
Liberty 프로파일에 포함된 JPA 2.0 스펙 제공자는 Apache OpenJPA를 기반으로 합니다. OpenJPA는 JPA 지속 유형(Entity, Embeddable, MappedSuperclass)의 Java™ 바이트 코드 개선사항을 사용하여 상태 추적 및 지속성을 사용하도록 하는 데 필요한 기타 정보와 JPA 클래스의 기타 최적화된 기능을 추가합니다. 애플리케이션 서버 환경에서는 Liberty 프로파일 서버가 애플리케이션을 로드할 때 자동으로 JPA 엔티티를 개선시킵니다.
애플리케이션 서버와 비애플리케이션 서버 환경 둘 다에서
지속성 JAR을 사용하는 경우 JPA 클래스를 사전에 개선(또는 빌드 시
개선)해야 합니다. 빌드 시 개선을 수행하는 가장 일반적인
방법은 OpenJPA Enhancer Ant 태스크 및 PCEnhancer입니다.
이러한 빌드 시 개선 옵션을 사용하려면 OpenJPA 라이브러리와 종속 라이브러리가
classpath에 있어야 합니다. Liberty
프로파일의 설치 가능 옵션인 JPA 씬 클라이언트 JAR
com.ibm.ws.jpa.thinclient_8.5.0.jar은 OpenJPA
라이브러리와 종속 라이브러리를 포함합니다.
Installation Manager를 사용하여 제품을 설치한 경우, .jar 파일은
runtimes 디렉토리에 있습니다.
아카이브 설치를 수행한 경우, .jar 파일은 선택한 디렉토리에
있습니다. 빌드 시 개선을 수행하려면
classpath에 JPA 씬 클라이언트 .jar 파일을 포함시키십시오.
JPA 씬 클라이언트 .jar 파일을 사용하여 애플리케이션 서버와 호환되는지 확인하십시오.
참고: Liberty 프로파일의 JPA 2.1 스펙 제공자는
EclipseLink입니다. EclipseLink에는 엔티티 개선사항이 필요하지 않습니다.