第 13 章 Jakarta Bean 验证

13.1. 关于 Jakarta Bean 验证

Jakarta Bean 验证是一种验证 Java 对象中数据的模型。该模型使用内置和自定义注解约束来确保应用程序数据的完整性。它还提供方法和构造器验证,以确保参数和返回值受到约束。该规范记录在 Jakarta Bean Validation 2.0 规范中

Hibernate 验证器是 Jakarta Bean 验证的 JBoss EAP 实施。它也是 Jakarta Bean Validation 2.0 规范的参考实施。

JBoss EAP 完全遵循 Jakarta Bean Validation 2.0 规范。Hibernate 验证器还为规范提供了其他功能。

若要开始使用 Jakarta Bean Validation,请参见 JBoss EAP 附带的 bean-validation 快速入门。有关如何下载和运行快速入门的详情,请参考 JBoss EAP 入门指南中的使用快速入门示例

JBoss EAP 7.3 包括 Hibernate 验证器 6.0.x。

Hibernate 验证器 6.0.x 的特性
  • Jakarta Bean Validation 2.0 定义用于实体和方法验证的元数据模型和 API。

    元数据的默认源是注释,它可以利用 XML 覆盖和扩展元数据。

    API 不与任何特定的应用层或编程模型绑定。它可用于服务器端应用程序编程和丰富的客户端 Swing 应用程序开发。

  • 除了漏洞修复外,此 Hibernate 验证器版本还包含大多数常见用例的许多性能改进。
  • 自版本 1.1 起,Jakarta Bean Validation 约束也可用于使用 Jakarta Bean 验证 API 的任意 Java 类型方法的参数和返回值。
  • Hibernate 验证器 6.0.x 和 Jakarta Bean Validation 2.0 需要 Java 8 或更高版本。

    如需更多信息,请参阅 Hibernate 验证器 6.0.17.Final - JSR 380 参考实施:参考指南