【问题标题】:Spring Boot Rest API validation not workingSpring Boot Rest API 验证不起作用
【发布时间】:2021-06-28 21:28:47
【问题描述】:

我在 pom.xml 中有以下依赖项,用于 Spring Boot 验证和使用 @Valid 注释更新的控制器方法参数,但当我提交带有 null 或非空值的请求时仍然没有验证错误。任何想法,例如为什么即使在类路径上休眠验证库,验证也不会被触发。

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

  @RequestMapping("hello")
    public ResponseEntity<String> message(@Valid @RequestBody MyRequest request)
    {





 public class MyRequest {
    @NotNull(message = "Client ID is mandatory")
    @NotEmpty
    private String clientId;

    @NotEmpty private String employId;

【问题讨论】:

  • 当您提交一个包含不符合验证规则的数据的请求时会发生什么?您是否至少看到 404 BAD 请求状态?

标签: java spring spring-boot spring-mvc hibernate-validator


【解决方案1】:

注解 @NotEmpty@NotNull@Valid 必须从 javax.validation ... .它们都在jakarta.Validation api规范中,否则将不起作用

【讨论】:

  • 我正在从 javax.validation.constraints.* 包导入,但仍然是同样的问题。
猜你喜欢
  • 2020-10-04
  • 2019-01-14
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 2020-11-05
  • 2021-05-08
  • 1970-01-01
  • 2020-09-27
相关资源
最近更新 更多