可以使用@ValueSource注解来实现针对整数字段进行确切值检查的验证。以下是示例代码:
@RestController
public class MyRestController {
@ValueSource(ints = {1, 2, 3})
private int[] validValues;
@PostMapping("/checkIntegerValue")
public ResponseEntity checkIntegerValue(@RequestBody Integer value) {
boolean isValid = Arrays.stream(validValues).anyMatch(v -> v == value);
if(isValid) {
return ResponseEntity.ok("Valid value received");
} else {
return ResponseEntity.badRequest().body("Invalid value received");
}
}
}
在上面的示例中,我们使用@ValueSource注解来指定了Integer字段的有效值列表(1、2和3)。在checkIntegerValue方法中,我们检查了请求体中传入的整数值是否与有效值列表匹配。如果匹配,则返回200 OK响应,否则返回400 Bad Request响应。