有没有办法记录Tomcat中运行的应用程序读取/写入的所有数据库表(可能还有其他对象)?所有数据库访问都是通过Hibernate(通过Spring连接)或Sql2o执行的。
我们正在迁移遗留数据库,最好自动将实际使用的表与纯遗留的表分开(我们有很多这些!)。
谢谢!
答案 0 :(得分:1)
您可以创建新的Aspect,因为您已经在使用Spring,并监视所有读/写服务,因此每次调用它时,您都可以记录它。
应该很容易,定义新方面(f.e.MyAspect),定义前/后或循环操作(将在某处记录您的表名),并将注释放在您的服务上(@MyAspect)。
另一种方法是在你的桌子上创建触发器(不确定这是否是一个选项),但我会考虑一个方面...这是更清洁的方法。