如何基于状态和期间两列来验证新条目?
控制器:
@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
。之后,您可以抓住它。
或者,在保存新条目之前,您可以尝试在数据库中找到该条目,如果找不到它,或者可以解决这种情况。