【发布时间】:2019-11-28 18:09:44
【问题描述】:
我正在使用 spring boot 做一个 rest webservice,我想知道是否可以通过在控制器层中使用 POJO 作为参数的方法使用 bean 验证注释进行不同的验证。
示例:
POJO:
Public class Person{
@NotNull(forMethod="methodOne")
private String firstName;
@NotNull(forMehotd="methodTwo")
private String lastName;
private String age;
//getter and setter
}
控制器
@RestController
public class controller{
@RequestMapping(....)
public ResponseEntity methodOne(@Valid @RequestBody Person person){
.....
}
@RequestMapping(....)
public ResponseEntity methodTwo(@Valid @RequestBody Person person){
......
}
}
我知道可以在方法中使用单独的参数来实现,但是我有一个具有这么多属性的 POJO。有可能做这样的事情吗?
【问题讨论】:
标签: java spring spring-boot spring-mvc bean-validation