是否可以获取调用验证方法的验证器中的组?
我有多个组(创建、更新、删除),它们大多数会导致对一个 bean 进行类似的验证。
我不想提供多个几乎相同的验证器(并创建实用程序函数来外部化相同的验证代码),我更愿意有一个验证器来处理有关调用验证的组的验证。
在最坏的情况下我有3次n
单个验证器和n
用于共享代码的实用程序类,而不仅仅是 n 个验证器。
Validator.validate(Object, Class<?> ... groups)
如何让我的验证器中的这些组执行类似伪操作的操作?
if (groups.contains(Create.class)) // validate create stuff
如果您询问如何确定自定义约束(ConstraintValidator 实现)中当前验证的约束,答案是您不能。
群和约束的概念是正交的。约束的行为不应根据验证的组而有所不同。
在此背景下,思考一下用户的约束。如果验证是有条件的,他们如何知道约束的作用是什么?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)