我有一个 Spring Security User 类,它对用户名和电子邮件有一个唯一的约束。在一个命令类中,我使用“importFrom User”从这个类中导入了所有约束。除了唯一的约束之外,所有约束都按预期工作。
但是,在保存用户时,唯一约束得到验证并显示错误。但是,如果它们像所有其他约束一样在保存之前得到验证,那就太好了。
更新
我将此添加到控制器中:
user.errors.fieldErrors.each {
command.errors.rejectValue(it.getField(), it.getCode())
}
似乎是一个肮脏的解决方法,但它有效。