Database 在spring MVC web应用程序中,我在哪里处理数据库冲突
在控制器类的方法中,我在哪里处理数据库异常。我正在使用hibernate来管理数据库 我现在的处境是,我有一个xyz@gmail.com现在,当我使用数据库中的主键相同的电子邮件地址注册时,它会显示DataIntegrityViolation的默认500错误页面 //我正在这样做,但没有帮助Database 在spring MVC web应用程序中,我在哪里处理数据库冲突,database,hibernate,spring-mvc,Database,Hibernate,Spring Mvc,在控制器类的方法中,我在哪里处理数据库异常。我正在使用hibernate来管理数据库 我现在的处境是,我有一个xyz@gmail.com现在,当我使用数据库中的主键相同的电子邮件地址注册时,它会显示DataIntegrityViolation的默认500错误页面 //我正在这样做,但没有帮助 @RequestMapping(value = "/signup", method = RequestMethod.POST) public ModelAndView signUp(@Valid @Mode
@RequestMapping(value = "/signup", method = RequestMethod.POST)
public ModelAndView signUp(@Valid @ModelAttribute("TemporaryUser") TemporaryUser user,
BindingResult result) {
if (result.hasErrors()) {
ModelAndView model = new ModelAndView("index");
model.addObject("error", "An error occured, try again!");
return model;
}
String checkEmail = user.getEmail();
TemporaryUser temporaryUser;
temporaryUser = temporaryUserService.findByEmail(checkEmail);
if (temporaryUser != null) {
ModelAndView model = new ModelAndView("index");
model.addObject("message",
"We already have an entry with this email address , try with other email address");
return model;
}
你在正确的地方处理。只要找出它不起作用的原因。它起作用了。我也认为这是正确的方法@Alien