目前有個(gè)java web應(yīng)用,想在用戶每次執(zhí)行insert, update, delete操作時(shí)記錄下操作前和操作后的數(shù)據(jù)記錄,其中insert和delete都比較容易,但update涉及前值和后值的問(wèn)題,不知道該如何設(shè)計(jì)這類日志表。例如:update table set a=1,b=2 where id = 123;執(zhí)行這條SQL的時(shí)候我想在日志表記錄下update前和update后 a和b的值。問(wèn)題:1、是用java實(shí)現(xiàn)還是用數(shù)據(jù)庫(kù)的觸發(fā)器實(shí)現(xiàn)比較好?2、如果是用java實(shí)現(xiàn)的話,能否采用AOP的方式實(shí)現(xiàn)?參考文章(看了之后不太懂,好像有很多細(xì)節(jié)都沒(méi)說(shuō)):http://www.cnblogs.com/hooray/archive/2012/09/05/2672133.html
2 回答

慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊

達(dá)令說(shuō)
TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消