Hibernate Validator 4.1.0.Beta1

发布者:    |      

对于Hibernate Validator而言,时间并没有停滞不前,我很高兴宣布Hibernate Validator的4.1.0.Beta1版本发布。这个版本的重点是添加新的自定义约束,提供超出Bean Validation规范的增强,并为开发者提供一个用于验证约束正确放置的注解处理器。您可以通过参考Jira 发布说明 来查看这个beta版本中已经实现的特性。通往4.1.0版本的路线图可以在这里查看 这里。在自定义约束方面,我们添加了@CreditCardNumber、@NotBlank和@URL,并计划在下一个版本中添加@ScriptAssert。我们还引入了一个新的接口ResourceBundleLocator,允许用户更好地使用ResourceBundleMessageInterpolator。现在,您可以通过提供自定义的ResourceBundleLocator实现,为ResourceBundleMessageInterpolator提供要使用的消息资源包,而不是仅使用ResourceBundle.getBundle从类路径中加载资源包

HibernateValidatorConfiguration configuration = Validation.byProvider(HibernateValidator.class).configure();
ResourceBundleLocator defaultResourceBundleLocator = configure.getDefaultResourceBundleLocator(); 
ResourceBundleLocator myResourceBundleLocator = new MyCustomResourceBundleLocator(defaultResourceBundleLocator);
configuration.messageInterpolator(new ResourceBundleMessageInterpolator(myResourceBundleLocator));

感谢Gunnar Morling的出色工作,开发者现在也可以使用新的Hibernate Validator注解处理器。通过将jar文件hibernate-validator-annotation-processor-4.1.0.Beta1.jar添加到IDE项目的类路径中,他们可以获得关于约束放置无效的反馈。例如,在原始类型上使用@Valid或在非字符串属性上使用@Pattern约束。为此工作所需的前提是您正在使用JDK 6。注解处理器的配置与Hibernate Metamodel Generator相同,并可以在这里查看 这里。处理器的全限定名是org.hibernate.validator.ap.ConstraintValidationProcessor

非常感谢您对注解处理器的可用性提供反馈。同时,请告知我们您希望在 Hibernate Validator 中看到哪些其他自定义约束。您可以使用 论坛 讨论您的想法,或在 HV 中创建 jira 问题。

祝愉快,Hardy

附言:下载方式与以往相同,您可以从 JBoss Maven 仓库 或从 SourceForge 下载。


返回顶部