目前有个java web应用,想在用户每次执行insert
, update
, delete
操作时记录下操作前和操作后的数据记录,其中insert
和delete
都比较容易,但update
涉及前值和后值的问题,不知道该如何设计这类日志表。
例如:
update table set a=1,b=2 where id = 123;
执行这条SQL的时候我想在日志表记录下update前和update后 a和b的值。
问题:
1、是用java实现还是用数据库的触发器实现比较好?
2、如果是用java实现的话,能否采用AOP的方式实现?
参考文章(看了之后不太懂,好像有很多细节都没说):
http://www.cnblogs.com/hooray/archive/2012/09/05/2672133.html
慕斯709654
达令说
相关分类