Springboot 3.0 Jakarta 现场验证

问题描述 投票:0回答:2

SpringBoot 3.0 不支持 javax 验证。如何使用 Jakarta 进行现场验证。 进口

import jakarta.persistence.Entity;
import jakarta.persistence.NotNull;
import jakarta.persistence.Pattern;
@Entity
@Data
public class Users{

@NotNull
@NotEmpty
Private String username;
@Pattern
Private String username;
@NotNull
Private String username;
}

控制器

public class UsersController{
   public void saveUser(@Valid @RequestBody Users user){
    repo.save();
   }
}
spring-boot bean-validation jakarta-migration
2个回答
3
投票

您的

spring-boot-starter-validation
中需要有
pom.xml
依赖:

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

0
投票

添加以下 Maven 依赖项

<dependency>
  <groupId>jakarta.validation</groupId>
  <artifactId>jakarta.validation-api</artifactId>
  <version>3.0.2</version>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.