我有一个表单页面,当我保存它时,它会覆盖到数据库。在表单页面中是一个文本框,允许用户输入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);
我有什么方法可以做到这一点吗?
答案 0 :(得分:1)
try {
/* your code that creates the exception */
} catch (GenericJDBCException e) {
/* redirect back to form page */
}