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



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

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

谢谢!

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

这应该很容易,定义新的方面(例如MyAspect),定义之前/之后或舍入操作(这会在某处记录你的表名),然后把注释放在你的服务上(@MyAspect)。

另一种方法是在您的表上创建触发器(不确定这是否是一种选择),但我会提供一个方面......这是更清洁的方法。

最新更新