如何使用Hibernate和Spring记录数据库错误

时间:2013-10-11 19:25:50

标签: database spring hibernate interceptor error-logging

因此,我们的应用程序拥有10,000个不同的DAO类,使用多个会话工厂和数据源。数据源使用 c3p0 进行连接池,我们使用 hibernate framework oracle数据库进行通信。

现在,当我们遇到数据库错误时,如果服务器已关闭,最大连接尝试次数达到等等......我们希望使用我们自己的日志记录机制来记录它们基本上做xxx.fatal(“数据库”服务器下来“,e)。

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

问题2:如何通过最少的代码更改来记录?我可以使用 hibernate interceptor 吗?

请告知。

由于

1 个答案:

答案 0 :(得分:0)

使用Spring AOP并创建afterthrowing建议来捕获异常并记录它们。请查看this示例。