我有这个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
放在控制器方法上,则会收到预期的验证错误。
为什么呢?序列化/反序列化是否与价位有关?