Как динамически обойти валидацию на поле в весенне-спящем режиме - PullRequest
0 голосов
/ 25 августа 2018

Я нахожусь в ситуации, когда мне нужно обойти ограничения проверки для определенного поля. и проверьте другие поля. Можно ли это сделать весной-спячкой? например, у меня есть ограничения проверки на два поля, как показано

@Entity
@Table(name="user")
public class User {

    @Id
    @Column(name="user_id")
    private long userId;

    @NotEmpty("loginId can't be empty")
    @Column(name="login_id")
    private String loginId;

    @NotEmpty("password can't be empty")
    @Column(name="password")
    private String password;

    // getters/setters
}

Теперь, когда я обновляю пользователя, мне не нужно проверять пароль. потому что я не буду обновляться, когда пользователь обновляется.

1 Ответ

0 голосов
/ 25 августа 2018

Вы можете проверить входящий объект на уровне контроллера, указав аннотацию @javax.validation.Valid для отдельного параметра запроса.Таким образом, те поля, которые имеют какие-либо ограничения проверки, будут автоматически проверяться.Например:

@RequestMapping("given-URL")
public void controllerExample(@Valid @RequestBody User user) {
   // code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...