Spring: java: package javax.validation.constraints 不存在

2022-09-01 21:55:20

我已经在我的pom文件中有这个依赖关系.xml

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

并已刷新Maven并已重新启动IntelliJ,但始终收到此错误java: package javax.validation.constraints does not exist

由于某种原因,它找不到此包。但此错误仅在我尝试编译时发生。

在我的实体类中,我导入了import javax.validation.constraints.Size;

并希望向列添加批注,例如:

@Size(min = 1)
private String name;

@DecimalMin("0.01")
private BigDecimal amount;

但是我总是遇到验证包的问题。

IDE中没有错误消息,运行时出现错误。


答案 1

我在我的Spring应用程序中像这样使用它,它的工作原理。

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>1.1.0.Final</version>
</dependency>

答案 2

从 Spring Boot 版本 2.3 开始,验证启动器不再包含在 Web 启动器中https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.3-Release-Notes#validation-starter-no-longer-included-in-web-starters

你应该自己添加它。


推荐