有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring引导:非实体bean验证不起作用

我有一个普通的JavaPOJO类,它不是一个实体类,名为Student。我正在使用spring boot验证程序。在我的REST控制器中,对于一个请求,只会返回一个学生对象。我在学生课堂上设置了不同的验证。但这种验证不起作用。我把年龄限制在10到30岁之间。但它正在创造一个35岁的物体。有什么方法可以让这个验证生效吗?注:我做这个测试,如果这个验证工作,我会在我的主要项目中使用它

学生

package com.mkyong;

import org.springframework.beans.factory.annotation.Required;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;

@Validated
public class Student {

    @NotEmpty
    private String id;
    @NotEmpty
    private String name;
    @Min(10)
    @Max(30)
    private int age;

    public Student() {
    }

    public Student(String id, String name, @Min(10) @Max(30) int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge( @Min(10) @Max(30) int age) {
        this.age = age;
    }
}

**休息控制器:**

public class BookController {

    // Find
    @GetMapping("/student")
    Student studentCreate() {
        Student student = new Student("","",35);
        student.setAge(36);
        return student;
    }
}

共 (0) 个答案