JPA 애플리케이션 마이그레이션 및 Bean 유효성 검증

JPA (Java™ Persistence API) 2.0은 런타임 시 데이터 유효성 검증을 수행할 수 있도록 Bean 유효성 검증 API에 대한 지원을 제공합니다. 이 주제에는 버전 8.x에서 OSGi 및 JPA 2.0 애플리케이션의 버전 7 기능팩을 배치할 때의 우수 사례가 포함되어 있습니다.

Bean 유효성 검증 API는 OSGi 및 JPA 2.0의 버전 7 기능팩에 포함되어 있지 않습니다. 그러므로 애플리케이션과 함께 공유 라이브러리 또는 패키지에서 Bean 유효성 검증 API 및 구현을 제공 및 구성해야 합니다.

사용자 전환용: Bean 유효성 검증 API및 구현은 버전 8.x 이상의 제품에 포함되어 있습니다. 8.x 이상 버전에 기능팩 애플리케이션을 배치하려면 구성 및 런타임 동작에서의 다음 변경사항을 유의하십시오.
  • 버전 7.0에서 Bean 유효성 검증 API JAR 파일을 찾도록 기능팩 런타임을 나타내는 데 시스템 특성, com.ibm.websphere.validation.api.jar.path를 사용합니다. 버전 8.x 이상에서 Bean 유효성 검증 API JAR 파일은 제품 설치에 빌드되어 있으므로 이 시스템 특성은 무시됩니다. 그러나 애플리케이션 또는 공유 라이브러리에 패키지된 경우 8.x 및 9.x 버전에서 Bean 유효성 검증 제공자가 여전히 대체될 수 있습니다. 세 번째 글머리 기호는 이 사용법 시나리오에 대해 설명합니다.
  • WebSphere® Application Server 의 Bean 유효성 검증 구현은 자동으로 유효한 기본 Bean 유효성 검증 제공자입니다.
  • JPA 애플리케이션이 표준 Bean 유효성 검증 기능을 사용하는 경우 com.ibm.websphere.validation.api.jar.path 시스템 특성과 사용자 제공 Bean 유효성 검증 제공자를 애플리케이션 배치에서 제거할 수 있습니다.
  • 애플리케이션이 스펙을 준수하지 않는 기능 또는 제공자 특정 기능을 사용하는 경우 필수 기능을 지원하는 Bean 유효성 검증 제공자를 사용자 애플리케이션, 애플리케이션 공유 라이브러리 및 서버 연관 공유 라이브러리에 일반적인 써드파티 서비스 제공자로 패키지, 구성 및 배치해야 합니다. 자세한 정보는 애플리케이션에서 공유 라이브러리 사용에 대한 내용을 참조하십시오.