日期:2014-05-19  浏览次数:20802 次

update信息,过滤出被修改属性,记录更改信息日志,分数可追加
如题,在信息修改时,用户要求在日志中记录信息更改的日志信息,例如:客户信息管理模块
包含:客户姓名,性别,身份证号,家庭住址等属性;
在页面操作修改了姓名,性别,那么在日志中新增记录:
姓名由A改为B;性别又男改为女,修改人某某,修改日期。。。
如果第二次对这条信息更改,再在日志中新增一条记录;我的问题是,我想抽象出一个方法来比较页面哪个属性的值改变了,
然后这个方法返回一个字符串:***更改为***?
前提:在特定功能模块中,Bean文件的属性已知;在不同的模块中,属性存在差异,方法最好能在其他模块中稍微修改下,就可以实现通用,谢谢,先送上100分,不够可以再补

------解决方案--------------------
把你改的数值也封装一个bean跟以前那个bean比较。把不同的拼成一个json然后返回。
------解决方案--------------------
修改信息,当操作数据库的时候,可以附代把修改的内容,也一并插入进日志表里就行。

或者要求通用,就弄一个形如aop切面层的方式。

怎么选看你的项目结构吧,能很好的嵌入进去就是最适合的。

------解决方案--------------------
最笨的方法,当修改个人信息成功后(修改成功和失败总得返回一点信息吧),调用另外一个方法,这个方法为日志表新增一条相关的记录