javax验证器如何返回一个非空但仍为空的约束列表?

时间:2015-12-17 17:01:09

标签: hibernate-validator

我可以看到javax验证器返回非空的约束列表。但该列表包含0个元素。

怎么可能?

面对我的测试覆盖范围。

1 个答案:

答案 0 :(得分:1)

假设您指的是validate()上的各种validateValue()Validator等方法中的任何一种,则返回一组空的ConstraintViolation表示请求的验证成功,即没有违反任何限制。

返回空集合而不是null是避免调用者方NullPointerException的常见最佳做法。检查返回集上的isEmpty(),以确定验证是否成功。