我正在上这UserDto
门课,我想上课@Valid
@Getter @Setter
public class UserDto{
@NotEmpty(message = "Name cannot be empty")
private String name;
@NotNull(message = "Provide a valid age")
private Integer age;
}
我有一些要求,我不能对控制器方法进行验证,但我需要在服务方法上进行验证。
@PostMapping(value = "/user")
public void create(@RequestBody UserDto user){
userService.create(user);
}
public void create(@Valid UserDto user){
System.out.println(user);
}
但这不起作用。如果我@Valid
使用控制器方法,我确实会得到预期的验证错误。
为什么这样?序列化/反序列化与valition有关吗?