【问题标题】:Spring Validation with Hibernate Validation使用 Hibernate 验证的 Spring 验证
【发布时间】:2016-12-17 07:52:55
【问题描述】:

我想结合 Hibernate 和 Spring Validators。我遇到了这个链接: http://www.mkyong.com/spring-mvc/combine-spring-validator-and-hibernate-validator/

它按预期工作。但是,要使其正常工作,必须注释掉 InitBinder,输入方法并在 BindingResult 中有错误时在方法本身内引发异常。 我希望它像 @Validated 一样在进入方法之前抛出异常

@Validated 用于 Spring,如果出现任何错误,则抛出 MethodArgumentNotValidException。 有没有办法使用调用 Hibernate 验证作为 Spring Validator 类的一部分或调用两者并将它们绑定到相同的结果

【问题讨论】:

    标签: java spring validation hibernate-validator spring-validator


    【解决方案1】:

    http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/validation/beanvalidation/SpringValidatorAdapter.html

    http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/validation/beanvalidation/LocalValidatorFactoryBean.html

    遇到了上述类:适配器采用 JSR-303 javax.validator.Validator 并将其作为 Spring Validator 公开,同时也公开原始 JSR-303 Validator 接口本身。

    这解决了这个问题。我创建了一个 SpringValidatorAdapter bean 并将其注入到我的 Spring Validators 并在对象上调用 validate

    【讨论】:

      猜你喜欢
      • 2018-06-20
      • 1970-01-01
      • 2019-11-08
      • 2015-02-12
      • 2016-10-09
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      相关资源
      最近更新 更多