我注意到所有内置约束都有一个空值validatedBy
参数输入@Constraint
. i.e. @Constraint(validatedBy = {})
首先,为什么允许它们具有空值validatedBy
?我认为您可以仅将不需要额外验证的约束组合留空?
另请注意,Hibernate Validator 仍然可以为每个内置约束找到一个验证器实现类,尽管validatedBy
是空的,但是如果我将 validBy 约束留空,我的自定义验证器将永远不会被选中。这是为什么?
Thanks.
这些内置函数以特殊的特定于实现的方式进行处理,并且它们的验证器以编程方式配置。
对于 Hibernate Validator 来说,它是在ConstraintHelper.java https://github.com/hibernate/hibernate-validator/blob/master/hibernate-validator/src/main/java/org/hibernate/validator/metadata/ConstraintHelper.java。我认为对于您的自定义约束,您无法实现相同的目标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)