Java约束验证器-如何从我的自定义验证器调用默认约束验证器?

小费山

我有一个带有自定义约束验证器的模型对象,如下所示。定制验证器检查是否填充了FileName或hours。

@ValidCriteria
class Criteria{
    @NotEmpty String id;    
    @NotEmpty String name;
    String fileName;
    String hours;   
}

有一种方法可以将其作为输入,并验证以下所有条件

  1. 条件不为空(默认验证器)
  2. criteria.id不为空(默认验证器)
  3. criteria.name不为空(默认验证器)
  4. 条件fileName或hours不为空(通过自定义验证程序)

    无效评估(@NotNull @有效标准条件){}

现在,当我为此模型类编写单元测试时。我正在调用

Validation.buildDefaultValidatorFactory().getValidator().validate(criteria)

当我这样做时,默认情况下不会调用前3个验证器。有没有一种方法可以从我的单元测试或自定义验证器中调用默认验证器?

小费山

我找到了答案。实际上,下面的行正在调用在我的自定义约束@ValidCriteria中定义的自定义验证器,而后者又委托给默认验证器。由于我的验证程序存在错误,因此无法正常运行。

Validation.buildDefaultValidatorFactory().getValidator().validate(criteria)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不同类型的自定义约束(验证器)

来自分类Dev

由于自定义约束验证器,验证器单元测试失败

来自分类Dev

为什么我的自定义约束验证器会抛出空指针?

来自分类Dev

如何在自定义约束验证器中使用注释元素

来自分类Dev

如何在自定义约束验证器中使用注释元素

来自分类Dev

在验证器内使用约束

来自分类Dev

验证未在自定义验证器中调用

来自分类Dev

Autowired在“自定义约束”验证器中给出Null值

来自分类Dev

在symfony表单类型中使用自定义约束/验证器

来自分类Dev

编写通用FluentValidation自定义验证器以检查唯一约束

来自分类Dev

在symfony表单类型中使用自定义约束/验证器

来自分类Dev

当由组合约束 @NotBlank 注释时,自定义验证器不起作用(完全)

来自分类Dev

Angular2自定义验证器未调用

来自分类Dev

Angular2自定义验证器未调用

来自分类Dev

angular - 带有 http 调用的自定义验证器

来自分类Dev

Django 表单不调用自定义验证器

来自分类Dev

单元测试验证器约束

来自分类Dev

MultipartFile的自定义约束验证批注

来自分类Dev

如何向自定义的验证库添加自定义验证器

来自分类Dev

自定义验证器不会改变我的 ngClass

来自分类Dev

ActiveModel验证自定义设置器

来自分类Dev

JAXB自定义验证器

来自分类Dev

WTForm自定义内联验证器

来自分类Dev

角形自定义验证器

来自分类Dev

Spring MVC自定义验证器

来自分类Dev

Proptypes 自定义验证器与 Flow

来自分类Dev

带参数的自定义验证器

来自分类Dev

在CodeIgniter 2.2.0中,为什么表单验证器不对数组输入数据调用我的自定义验证例程?

来自分类Dev

如何在FormRequest中添加自定义验证器?

Related 相关文章

热门标签

归档