【发布时间】:2011-09-13 13:58:29
【问题描述】:
我正在使用休眠验证注释框架来验证我的域类 并使用@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,使用什么?
提前致谢。
【问题讨论】:
标签: spring spring-mvc hibernate-validator