Spring MVC Hibernate-валидатор не работает - PullRequest
0 голосов
/ 27 июня 2018

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>

ClassRequest

@Data
public class ClassRequest {

    String glade;

    Integer number;

    List<StudentRequest> students;
}

StudentRequest

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;
    }

}

Я что-то пропустил? Проверка не работает. Я ученик. кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 29 июня 2018

это Nesting.it может проверять classRequest. он не может проверять studentRequest.just add @ valid.

@Data
public class ClassRequest {

    String glade;


    Integer number;

    @valid
    List<StudentRequest> students;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...