所以我们的应用程序有大约 10,000 个使用多个会话工厂和数据源的不同 DAO 类。数据源使用c3p0进行连接池,我们使用hibernate 框架与oracle 数据库通信。
现在,当我们遇到数据库错误时,例如服务器关闭、达到最大连接尝试次数等......我们想使用我们自己的日志记录机制来记录它们,基本上是 xxx.fatal("Database server down", e)。
问题 1:如何捕获这些异常?(数据库服务器关闭,达到最大连接尝试等...)?
问题 2:如何通过进行最少的代码更改来登录?我可以为此使用休眠拦截器吗?
请指教。
谢谢