我注意到所有内置约束都有一个空的值 validatedBy 参数in @Constraint. 。 IE @Constraint(validatedBy = {})

首先,为什么允许他们拥有空的价值 validatedBy?我认为您只能为不需要添加验证的约束组成而空白吗?

另外,请注意,尽管有一个 validatedBy 是空的,但是如果我将验证的空白留给我的约束,我的自定义验证器将永远不会被拾取。这是为什么?

谢谢。

有帮助吗?

解决方案

这些内置以特殊实现的方式处理,并以编程方式配置其验证器。

对于Hibernate验证器,它已完成 ConstraintHelper.java. 。我认为您的自定义约束无法实现同样的成就。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top