2015-07-02 40 views

回答

1

首先可言,弃用同等功能所取代并不意味着它不起作用。如果你看看在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验证1.1 specfied方法 验证。

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

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

的道路表明,参数和返回方法验证值已被标准化为Bean验证1.1和Hibernate验证的一部分,5个最终版本支持。

现在如果你想迁移到HV5/BV1.1,我建议你遵循HV5 documentation(也许你想直接去声明和验证方法限制部分)

0

在Javadoc它说,

...将由由Bean验证API 1.1作为Hibernate验证的定义5.

+0

我读它,它不指定已被替换的内容。 – Rollerball

相关问题