我注意到所有内置约束的validatedBy
参数都为空值@Constraint
。IE@Constraint(validatedBy = {})
首先,为什么允许它们有一个空值validatedBy
?我认为您可以将其留空,仅用于不需要额外验证的约束组合?
另外,请注意,Hibernate Validator 仍然可以为每个内置约束找到一个验证器实现类,尽管它validatedBy
是空的,但是如果我为我的约束留空 validateBy ,我的自定义验证器永远不会被拾取。这是为什么?
谢谢。