Я могу заставить Spring преобразовать мою отправку json POST в объект с помощью такого метода:
@RequestMapping(value = "/doSomething", method = RequestMethod.POST)
public ResponseEntity<String> doSomething(@RequestBody SomeUsefulPojo usefulPojo) {
// use the useful pojo, very nice
}
Я могу получить проверку JSR-303, настроив всю магию контекста приложения и создав свой метод публикации как таковой и отправив его со значениями, закодированными в форме:
@RequestMapping(value = "/doSomething", method = RequestMethod.POST)
public ResponseEntity<String> doSomething(@Valid SomeUsefulPojo validPojo) {
// use validPojo, I'm happy
}
Проблема в том, что второй, похоже, хочет использовать подход с кодировкой формы, тогда как я хочу передать JSON. Любой способ получить лучшее из обоих миров - проверка И JSON POST? Я пробовал @Valid и @RequestBody вместе, но это не вызывает проверку таким образом.
Идеи?