今天我们很高兴地宣布Hibernate Validator 5.0.1.Final版本的发布。如果你想知道5.0.0.Final版本去哪了 - 它并没有消失。实际上,它已于4月11日发布。
长话短说,我们不得不发布5.0.0.Final版本以满足Java EE 7发布计划。当时功能已经完成,但文档尚未准备好。考虑到Bean Validation 1.1引入的众多更改,我们认为在文档准备就绪之前,不应宣布Hibernate Validator 5。这就是5.0.1.Final版本的情况。该版本不仅提供完整的Bean Validation 1.1实现,还包含更新的在线文档。
Hibernate Validator 5的亮点(包括对新鲜出炉的文档的指向)
- 标准化参数和返回值的方法验证。这曾是Hibernate Validator 4的特定功能,但现在已成为Bean Validation 1.1的一部分。
- 与上下文和依赖注入(CDI)的集成。现在有默认的ValidatorFactory和Validator实例可用,并且现在可以直接在ConstraintValidator实现中使用@Inject。通过validation.xml请求的ConstraintValidatorFactory、MessageInterpolator、ParameterNameProvider或TraversableResolver等资源的自定义实现也作为托管bean提供。最后但同样重要的是,CDI集成提供了透明的方法验证。
- 组转换
- 使用EL表达式进行错误消息插值
我们还在计划创建一系列博客,详细介绍这些新功能。请保持关注!
目前请查看文档中的入门指南部分,了解使用Hibernate Validator 5所需的内容。当然,您需要新的Bean Validation 1.1依赖项,同时还需要一个表达式语言(EL)的实现 - 可以由容器提供或添加到您的Java SE环境中。您还可以在Hibernate Validator的迁移指南中找到额外的迁移指南。
您可以在Jira上找到完整的发布说明。Maven构件位于JBoss Maven仓库中,GAV为org.hibernate:hibernate-validator:5.0.1.Final,并且分发包可在SourceForge上获得。
我们期待在Hibernate Validator 论坛或使用hibernate-validator标签在stackoverflow上获得一些反馈。
祝您使用愉快!