Java Import语句中的错误"无法解析导入javax.validation.constraints.NotNull"

Sim*_*noz 6 java spring spring-mvc spring-roo

我是Java和Spring Framework的新手.在开发Spring roo项目之后,我在课堂上发现了以下错误:

The import javax.validation.constraints.NotNull cannot be resolved

NotNull cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

我使用STS 3.1.0.RELEASE

有人可以指导我做什么以及如何纠正.

提前致谢

小智 44

我有同样的问题。我发现最新版本的 Spring Boot 需要单独的验证依赖项。我尝试在 pom.xml 文件中添加以下依赖项并且它起作用了。

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-validation</artifactId> 
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • 这解决了我将 Spring Boot 从 2.2.5.RELEASE 升级到 2.4.1 后遇到的错误 (4认同)

JB *_*zet 16

必须将包含此类的jar添加到项目的构建路径中:http://mvnrepository.com/artifact/javax.validation/validation-api/1.0.0.GA


Kon*_*esh 16

对于 JDK-9,不支持旧版本的“javax.validation”。所以我们应该添加最新版本。

我们将通过以下方式知道任何 jar 的最新版本

C:\Users\username\.m2\repository\javax\validation\validation-api
Run Code Online (Sandbox Code Playgroud)

上面的文件夹应该有jar的所有版本,然后你可以通过以下方式在pom.xml文件中添加最新版本作为依赖

就我而言,“2.0.0.final”是最新版本。

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.0.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • 新版本:2.0.1.Final (2认同)

小智 16

从 Spring boot 2.3 版本开始,您必须在 pom.xml 中添加此依赖项

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-validation</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

Web Starters 不再包含验证,因此您必须手动添加它


Est*_*ban 12

如果您正在使用 SpringBoot 并且要迁移到Spring Boot 3,则需要将 javax.validation 的所有引用替换为 jakarta.validation。

查看 Spring Boot 的发行说明:

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes


小智 8

我使用 JDK JAVA 8,但仍然遇到类似的问题。只需在我的 pom.xml 中添加以下示例,错误就消失了

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

以下文章帮助我找到了解决方案:“ https://www.baeldung.com/javax-validation