记录JDBC访问的所有数据库对象

时间:2014-12-04 09:04:13

标签: java hibernate tomcat logging jdbc

有没有办法记录Tomcat中运行的应用程序读取/写入的所有数据库表(可能还有其他对象)?所有数据库访问都是通过Hibernate(通过Spring连接)或Sql2o执行的。

我们正在迁移遗留数据库,最好自动将实际使用的表与纯遗留的表分开(我们有很多这些!)。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以创建新的Aspect,因为您已经在使用Spring,并监视所有读/写服务,因此每次调用它时,您都可以记录它。

应该很容易,定义新方面(f.e.MyAspect),定义前/后或循环操作(将在某处记录您的表名),并将注释放在您的服务上(@MyAspect)。

另一种方法是在你的桌子上创建触发器(不确定这是否是一个选项),但我会考虑一个方面...这是更清洁的方法。

相关问题