我有以下代码

import javax.validation.constraints.NotBlank;
...
@NotBlank(message="Not Blank")
private String thing;

当我尝试跑步时,我得到

找不到约束'javax.validation.constraints.NotBlank'验证类型'java.lang.String'的验证器

如何将NotBlank注释与字符串一起使用?

Java 8

最佳答案

您要应用的javax.validation.constraints.NotBlank批注是Bean Validation API v2的一部分。

最可能的情况是:

  • 您具有bean验证API v2作为对项目
  • 的依赖
  • 实现框架/库仅支持v1.0 / v1.1 API。

  • 请检查此帖子以获取有关现有实现的信息:Is there JSR-303 implementation available?

    我建议您在类路径中检查bean验证API v2(也可以称为JSR-380)。我知道的该API的唯一实现是Hibernate Validator v6.0。确保类路径上的某些v1.x实现未隐藏v2实现。

    10-07 13:50