Я использую фреймворк аннотаций проверки гибернации для проверки классов моего домена
и проверка моего доменного объекта с аннотацией @Valid следующим образом:
@RequestMapping(method = RequestMethod.POST)
public String post(@Valid @ModelAttribute("person") Person person,BindingResult errors) {...}
и мне было интересно, хочу ли я выполнить пользовательскую проверку, например, проверить, существует ли электронная почта в базе данных
что я сейчас делаю, так это владение свойством в домене:
@AssertFalse(message = "{email.missmatch}")
private boolean emailExist;
и я установил его в методе post:
person.setEmailExist(personDao.isEmailExist(person.getEmail()));
выше работало с пользовательским классом валидатора гибернации, мне нужно было проверять домены
и я вызывал валидатор после установки свойства
но теперь с @Valid, валидатор вызывается перед установкой свойства
Итак, есть ли решение использовать @Valid в этом случае?
или это не будет работать, если это не будет работать, пожалуйста, предложите мне, как проверить класс моего домена в этом случае вместо использования @Valid, что использовать?
спасибо заранее.