我最近正在使用thymeleaf作为视图引擎,hibernate作为持久性单元和Spring Security性开发一个Spring mvc Web应用程序。我选择了一种XML的方法(使用javaConfig)
我想提供一些定制的错误页面,而不是所有错误的一个全局页面。
我是hibernate的新手,所以我的问题是,我应该处理哪些异常,例如当应用程序无法访问数据库或类似的东西时,hibernate会抛出什么样的异常,对于thymeleaf,如何捕获它抛出的异常?
还有一件事,我可以处理404错误:例如,如果用户输入一个不存在的url,我想重定向他到一个错误页面,或者主页,我应该如何继续使用java配置?
如果没有更多的细节,在SpringMVC中提供自定义错误处理和错误页面的标准和通用响应记录在Spring参考的以下部分中:17.11处理异常。本节足以回答您提到的所有错误页面/处理问题。
对于Hibernate,它应该抛出一个org. hibernate.HibernateException
或它的子类型。处理org.hibernate.HibernateException
应该足以满足UI目的。对于异常列表,Hibernate版本的org.hibernate.Hibernateeption Exception
API文档将包含所有已知子类型的列表。例如:http://docs.jboss.org/hibernate/orm/3.5/javadocs/org/hibernate/HibernateException.html