java - 将 ConstraintValidator 实现注册到 Constraint

标签 java spring validation constraints

由于应用程序的架构,我需要将约束注释与其实现分离。当未显式设置 validatedBy 属性时,我正在考虑使用 @Size 注释中使用的方法:

@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = { })
public @interface Size { .. }

但是我找不到任何有关如何注册此约束的实现的信息,通过 spring 的 @Component 注册组件没有帮助,代码失败并显示:No validator might be找到约束

最佳答案

JSR-303 允许您在 constraint-mappings 中声明约束文件。

然后您可以

  • 引用 validation.xml 中的约束映射文件.

    <constraint-mapping>META-INF/validation/order-constraints.xml</constraint-mapping>
    

关于java - 将 ConstraintValidator 实现注册到 Constraint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38126768/

相关文章:

java - OOP:在这种情况下扩展/实现如何帮助我

java - 尝试使用 docx4j 扩展控件绑定(bind)和设置自定义 xsltfinisher 时出现问题

java - 在(任何)Java 程序(访问呈现的 DOM 树)中呈现 JavaScript 和 HTML?

spring - 无法 Autowiring 字段 :RestTemplate in Spring boot application

spring - 从 pom 中的第三方 jar 中排除 log4j

javascript - 提交前验证验证码

java - 如何在Android中将字符串加密为有限长度的字符串

java - SPNEGO 身份验证失败的自定义错误页面

javascript - 在表单输入中键入电话号码时删除字母 'e'

codeigniter:当出现表单验证错误时更改 html 类?