我使用休眠的驗證註解框架來驗證我的域類 和驗證我的域對象與@Valid註解如下:如何使用@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()));
上面的自定義Hibernate驗證類的工作,我不得不驗證域 和我設置屬性
但現在@Valid後調用驗證時,驗證設置屬性
之前調用因此,是否有解決方案使用@Valid這種情況下? 或它不會工作,如果它不會工作,請建議我如何驗證我的領域類在這種情況下,而不是使用@VALID,使用什麼?
在此先感謝。