publicclassUserReq { @NotNull(message="id不能为空", groups = {UpdateGroup.class}) private Long id; @NotEmpty(message="name不能为空", groups = {InsertGroup.class, UpdateGroup.class}) private String name; @NotNull(message="age不能为空", groups = {InsertGroup.class, UpdateGroup.class}) privateint age; ... }
然后在Controller接口方法上制定验证的分组规则
1 2 3 4 5 6 7 8
publicclassUserController{ public R create(@RequestBody@Validated(ValidGroup.InsertGroup.class) UserReq userReq){ ... } public R edit(@RequestBody@Validated(ValidGroup.UpdateGroup.class) UserReq userReq){ ... } }