捕获GenericJDBCException

时间:2014-02-27 16:09:09

标签: java hibernate exception

我有一个表单页面,当我保存它时,它会覆盖到数据库。在表单页面中是一个文本框,允许用户输入4000个字符,但如果用户输入的内容超过此值,我会收到以下错误:

 ERROR 15:54:05 AbstractFlushingEventListener.performExecutions(301) |
 Could not synchronize database state with session
 org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update

我知道这是因为它试图添加超过数据库允许的数量。我只想捕获异常并重定向回到表单页面。

当控制器将其传递给此行的句柄请求时失败:

return super.handleRequest(request,response);

我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

try {
    /* your code that creates the exception */
} catch (GenericJDBCException e) {
    /* redirect back to form page */
}