如何基于状态和期间两列来验证新条目?

控制器:

@RequestMapping(value="/saveMOH731", method=RequestMethod.POST)
public String create(@ModelAttribute("newMOH731")MOH731 moh731, BindingResult result, SessionStatus status)
{
    validator.validate(moh731, result);
    if (result.hasErrors())
    {
        return "newMOH731";
    }
    moh731sDAO.save(moh731);
    status.setComplete();
    return "redirect:viewAllMOH731.do";
}


验证器:

@Override
public void validate(Object model, Errors errors)
{
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "state","required.state", "State is required.");
}

最佳答案

您可以在要具有唯一性的属性上添加唯一性约束,Spring会自动引发唯一性ConstraintViolationException。之后,您可以抓住它。
或者,在保存新条目之前,您可以尝试在数据库中找到该条目,如果找不到它,或者可以解决这种情况。

10-07 16:31
查看更多