我试图在我的代码中使用@NotBlank,它需要javax.validation.constraints.NotBlank
的依赖和导入。然而,导入只是不工作后,我提出的依赖,任何指导将不胜感激。
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</dependency>
Java类
package com.educative.ecommerce.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Id;
import javax.persistence.GeneratedValue;
import javax.validation.constraints.NotBlank;
@Entity
@Table(name = "categories")
public class Category {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column(name = "category_name")
private @NotBlank String categoryName;
private @NotBlank String description;
private @NotBlank String imageUrl;
}
import javax.validation.constraints.NotBlank;
显示无法解析符号“验证”的错误。
发布于 2022-06-30 07:04:38
来自包@NotBlank
的javax.validation.*
只能从以下依赖项的2.0版本中获得。
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.0.Final</version>
</dependency>
如果您有一个旧的依赖项,那么在上面的包中不应该可用,但是您仍然可以通过以下导入在org.hibernate.validator.constraints
中找到这个注释:
import org.hibernate.validator.constraints.NotBlank;
https://stackoverflow.com/questions/72810789
复制相似问题