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) 个答案