【发布时间】:2011-06-22 16:08:02
【问题描述】:
我有一个为 Hibernate 实现了 DAO 层的 JSF 应用程序(也使用 Spring 进行事务管理)。
我遇到的问题是数据库偶尔会出现故障,当这种情况发生时,我希望 JSF 应用程序重定向到“丢失与数据库的连接”页面。
我可以想到两种方法来处理这个问题:
(1) 一个阶段监听器,在每个请求上测试数据库连接,如果数据库不存在则重定向; (除了这意味着对每个 Web 应用程序请求进行额外的数据库查询)
(2) 让每个 DAO 中的每个方法都抛出某种“NoDBConnectionExcepiton”并在支持 bean 中捕获该异常并在那里重定向(除非这意味着要编写大量异常处理代码)
有人有什么想法吗?建议和意见表示赞赏!
罗伯
【问题讨论】: