0

所以我们的应用程序有大约 10,000 个使用多个会话工厂和数据源的不同 DAO 类。数据源使用c3p0进行连接池,我们使用hibernate 框架oracle 数据库通信。

现在,当我们遇到数据库错误时,例如服务器关闭、达到最大连接尝试次数等......我们想使用我们自己的日志记录机制来记录它们,基本上是 xxx.fatal("Database server down", e)。

问题 1:如何捕获这些异常?(数据库服务器关闭,达到最大连接尝试等...)?

问题 2:如何通过进行最少的代码更改来登录?我可以为此使用休眠拦截器吗?

请指教。

谢谢

4

1 回答 1

0

使用 Spring AOP 并创建一个afterthrowing通知来捕获异常并记录它们。看看这个例子。

于 2013-10-13T05:45:46.150 回答