Hibernate:不推荐使用MethodConstraintViolation

时间:2015-07-02 15:12:54

标签: java hibernate validation

我也从jboss doc中看到https://docs.jboss.org/hibernate/validator/4.3/api/org/hibernate/validator/method/MethodConstraintViolationException.html已被弃用,但它没有指定它被替换的内容。 有人知道吗?

2 个答案:

答案 0 :(得分:1)

首先, Deprecation 并不意味着它不起作用。如果你看一下Hibernate Validator Migration Guide会看到方法验证器的下一个演变,这说明你的情况没有其他选择,

对于版本4.3

  

包org.hibernate.validator.method及其包含的类   已弃用暂时无法替代。在Hibernate Validator 5中   此包将被删除以与Bean Validation 1.1一致。该   然后可以通过方法级别验证方法获得   javax.validation.Validator。

以下是Hibernate Validator 4.3的deprecation list

如果我们继续使用5.0.x版,则会有更多关于它的信息,

  
      
  • 自定义方法验证功能已被该方法替换   Bean Validation 1.1指定的验证。

  •   
  • 方法验证方法从javax.validation.Validator移至   MethodValidator(BVAL-310HV-629

  •   
  • 将javax.validation.MethodValidator重命名为ExecutableValidator; javax.validation.Validator #forMethods()重命名为forExeableables()(BVAL-355)。

  •   

道路显示方法验证参数和返回值已经标准化为Bean Validation 1.1的一部分,而Hibernate Validator 5最终版本支持它。

现在,如果你想迁移到HV5 / BV1.1,我建议你遵循HV5 documentation(也许你想直接进入声明和验证方法约束部分)< / p>

答案 1 :(得分:0)

在Javadoc中它说

  

...将由Hibernate Validator 5中的Bean Validation 1.1 API定义的等效功能替换。