Как проверить доменный объект на входе контроллера, заполненный Spring Data? - PullRequest
0 голосов
/ 27 сентября 2019

Например, у меня есть:

@PostMapping("/person/{id}")
@ResponseBody
public boolean isAdmin(@PathVariable("id") Person person) {
  return person != null && person.isAdmin();
}

Как я могу получить тот же результат, используя проверку?
Это не работает для меня, но я ищу что-то подобное, без ручной проверки в теле метода,Есть ли способ сделать это?

@PostMapping("/person/{id}")
@ResponseBody
public boolean isAdmin(@PathVariable("id") @NotNull Person person) {
  return person.isAdmin();
}

1 Ответ

0 голосов
/ 27 сентября 2019

вам нужно использовать javax.validation.Valid и добавить ограничения в ваше лицо pojo: javax.validation.constraints.Email/NotBlank/NotNull;

public class Person {

    @NotNull
    private Long id;
    /* here getters and setters...*/
}

В вашем контроллере:

@PostMapping("/person/{id}")
@ResponseBody
public boolean isAdmin(@Valid @RequestBody Person person) {
  return person.isAdmin();
}

см. Мой Github

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...