【问题标题】:spring mvc hibernate-validator not workingspring mvc休眠验证器不工作
【发布时间】:2023-03-16 22:43:01
【问题描述】:

pom.xml 喜欢 this.in spring-boot-starter-web,它已经有了 hibernate-validator 依赖。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.14.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
</dependencies>

类请求

@Data
public class ClassRequest {

    String glade;

    Integer number;

    List<StudentRequest> students;
}

学生申请

import lombok.Data;

import javax.validation.constraints.NotNull;


@Data
public class StudentRequest {

    String name;
    Integer age;

    @NotNull(message="id not blank")
    String identity;

}

控制器

@RestController
public class StudentController {
    @PostMapping("/class/info/create")
    public @ResponseBody Response createClassInfo(@RequestBody @Valid 
ClassRequest classRequest) {
        System.out.println(classRequest.getNumber());
        return Response.ok;
    }

}

我错过了什么吗?验证不起作用。 我是学习者。有人可以帮我吗?

【问题讨论】:

标签: validation spring-boot


【解决方案1】:

它是Nesting。它可以验证classRequest。它无法验证 studentRequest。只需添加@valid。

@Data
public class ClassRequest {

    String glade;


    Integer number;

    @valid
    List<StudentRequest> students;
}

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多