JPA 应用程序的迁移和 Bean 验证
Java™ Persistence API (JPA) 2.0 为 Bean 验证 API 提供支持,以便可以在运行时完成数据验证。本主题包括您希望在 V8.x 上部署 V7 Feature Pack for OSGi 和 JPA 2.0 应用程序时的最佳实践。
Bean 验证 API 未包含在 Feature Pack for OSGi V7 和 JPA 2.0 中。因此,必须在应用程序的共享库或软件包中提供和配置 Bean 验证 API 以及实施。

- 在 V7.0 中,系统属性 com.ibm.websphere.validation.api.jar.path 用于指导功能包运行时找到 Bean 验证 API JAR 文件。在 V8.x 中,Bean 验证 API JAR 文件构建到产品安装中,因此,将忽略此系统属性。但是,封装在应用程序或共享库中的时候,在 V7 和 V8.x 中仍然可以覆盖 Bean 验证提供程序。第三个项目符号描述此使用方案。
- WebSphere® Application Server 中 Bean 验证实施自动成为有效的缺省 Bean 验证提供程序。
- 如果标准 Bean 验证功能由 JPA 应用程序使用,那么可以从应用程序部署中移除 com.ibm.websphere.validation.api.jar.path 系统属性和用户提供的 Bean 验证提供程序。
- 如果应用程序使用不符合规范的功能或特定于提供程序的功能,那么必须将支持所需功能的 Bean 验证提供程序封装、配置和部署为用户应用程序中的典型第三方服务提供程序、应用程序共享库和服务器关联共享库。 阅读关于在应用程序中使用共享库的更多资料以获取更多信息。