Database 在spring MVC web应用程序中,我在哪里处理数据库冲突

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

在控制器类的方法中,我在哪里处理数据库异常。我正在使用hibernate来管理数据库 我现在的处境是,我有一个xyz@gmail.com现在,当我使用数据库中的主键相同的电子邮件地址注册时,它会显示DataIntegrityViolation的默认500错误页面

//我正在这样做,但没有帮助

@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