Если проводка что-то вроде данных JSON, представляющих User
класса, который вы можете использовать аннотацию @Valid
в сочетании с @RequestBody для запуска проверки аннотаций, таких как @NotNull
вас на age
собственности. Затем с помощью BindingResult
вы можете проверить, есть ли у объекта/данных ошибки и соответственно обрабатываются.
@RestController
public UserController {
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<?> create(@Valid @RequestBody User user, BindingResult bindingResult) {
if(bindingResult.hasErrors()) {
// handle errors
}
else {
// entity/date is valid
}
}
}
Я бы убедиться, что ваш User
класс также имеет @Entity
аннотацию, а также.
@Entity
public class User {
@NotNull
@Min(18)
private Integer age;
public Integer getAge() { return age; }
public setAge(Integer age) { this.age = age; }
}
Вы можете задать свойства для вывода/журнала SQL, так что вы можете видеть, что соответствующие ограничения будут добавлены в таблицу пользователей.
Надеюсь, это поможет!
Пожалуйста разместим ваш метод контроллера .. –
@RequestMapping ("/") пользователи общественного недействительными AddUser (@Valid @RequestBody пользователя User, BindingResult результат) { если (result.hasErrors()) {некоторые действия}} –