Ниже представлен сопоставленный метод, с которым у меня возникают проблемы, независимо от того, какое значение я передаю ему, валидация возвращает "пройденную проверку".
@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 и тип проверки объекта в параметрах метода.
Не разрешено ли это с помощью hibernate-validator?
Я надеюсь не определять объект, который содержит только длинное значение, так что я могу выполнить проверку на нем.