0

我正在上这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有关吗?

4

0 回答 0