我想验证传入的数字是否是整数值(没有分数),介于 0 和 100 之间。
我有 javax.validation 注释的 dto:
@Min(value = 1, message = "some msg")
@Max(value = 100, message = "some msg")
@Digits(integer = 3, fraction = 0, message = "some msg")
private int someField;
Dto 在@RestController 类中用作输入方法(@PostMapping)参数。
@Min 和 @Max 工作正常,但 @Digits 不行。当我发送数字时,例如 95.5,它会转换为 95 并引发任何异常。为什么@Digits 不检查它?