带有休眠验证器的弹簧MVC,用于验证单个基本类型
2022-09-04 04:16:32
下面是我遇到问题的映射方法,无论我传递给它什么值,验证都会返回“通过的验证”。
@RequestMapping(value = "test", method = RequestMethod.POST)
@ResponseBody
public String getTest(@RequestBody @Valid @Max(32) long longValue, BindingResult result) {
if (result.hasErrors()) {
return "failed validation";
} else {
return "passed validation";
}
}
我知道@Max适用于我的应用程序,因为我使用它来验证向控制器返回大量数据的自定义对象。在这种情况下,它只不运行验证,在这种情况下,我在方法参数中调用@Valid和对象的验证类型。
休眠验证器不允许这样做吗?
我希望不必定义一个只包含长值的对象,以便我可以对它运行验证。