我是Java和Spring Framework的新手。在开发Spring roo项目之后,我在课堂上发现了以下错误:
The import javax.validation.constraints.NotNull cannot be resolved
NotNull cannot be resolved to a type
我使用STS 3.1.0.RELEASE
有人可以指导我做什么以及如何纠正。
提前致谢
答案 0 :(得分:14)
必须将包含此类的jar添加到项目的构建路径中:http://mvnrepository.com/artifact/javax.validation/validation-api/1.0.0.GA
答案 1 :(得分:14)
我有同样的问题。我发现Spring Boot的最新版本需要单独的Validation依赖项。我尝试在pom.xml文件中添加以下依赖项,并且它起作用。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
答案 2 :(得分:3)
对于JDK-9旧版本&#34; javax.validation&#34;不支持。所以我们应该添加最新版本。
我们将通过以下方式了解任何jar的最新版本
C:\Users\username\.m2\repository\javax\validation\validation-api
上面的文件夹应该包含jar的所有版本,然后你可以通过以下方式在pom.xml文件中添加最新版本作为依赖项
在我的情况下&#34; 2.0.0.final&#34;是最新版本。
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.0.Final</version>
</dependency>
答案 3 :(得分:2)
我使用的是 JDK JAVA 8,但我仍然遇到类似的问题。只需在我的 pom.xml 中添加以下示例,错误就会消失
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
以下文章帮助我找到了解决方案: “https://www.baeldung.com/javax-validation”
答案 4 :(得分:2)
从 Spring boot 2.3 版本开始,您必须在 pom.xml 中添加此依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
web starters 不再包含验证,因此您必须手动添加它
答案 5 :(得分:1)
答案 6 :(得分:0)
它开始工作-))))))))
答案 7 :(得分:0)
之前,Gradle默认情况下包括此依赖项。我不知道会发生什么您必须手动添加此依赖项:实现'jakarta.validation:jakarta.validation-api:2.0.2'