很高兴用apache bval编写自定义验证器

时间:2014-04-21 18:50:31

标签: java bean-validation

我正在使用bean验证和apache bval作为其实现。 (我不想使用hibernate验证或椭圆,因为它们有太多的依赖关系。)

第一个问题:bval是否仍然保持或是孤儿?

第二个问题:是否可以使用bval实现自定义验证器?例如。需要一个验证器到File字段验证,文件是否存在,是否可读和文件。

3 个答案:

答案 0 :(得分:1)

Apache BVal与Bean Validation 1.0兼容,这意味着应该能够编写可移植的自定义约束。但是,BVal尚未与Bean Validation 1.1兼容,这意味着您不会有可执行约束。

我不知道开发是多么活跃。最后一次发布于2012年9月,已经有一段时间了。

您对Hibernate Validator或OVal依赖项有何顾虑?

答案 1 :(得分:0)

有人进行了性能比较。但是我不确定这种比较是多么客观:http://soularis999.blogspot.com/2011/07/bean-validation-performance-evaluation.html

答案 2 :(得分:0)

baeldung.com上现在有一种方法:https://www.baeldung.com/apache-bval,看起来很标准

  • 定义一个描述您约束的新注释
  • 定义一个约束验证器,implements ConstraintValidator<CONSTRAINT, TARGET>
  • @Constraint(validatedBy={Validator.class})注释注释