SessionFacade的update方法改改,加上LOG不就行了???
解决方案 »
- 求助!!怎么在生成xml文件时加上<?xml-stylesheet type="text/xsl" href="abc.xsl"?>
- 关于httpclient抓取数据问题
- SSH空的框架
- Java读取Mysql bit类型
- (Hibernate)请问关于表结构完全相同的表的增删改查询
- 请问servlet用getInputStream取得流以后,怎么解决中文问题啊?按照书上的写法始终不行!
- 为什么通过eclipse的tomcat插件按纽启动不了tomcat??
- 自认为挺有本事的Java高手请进,一个小问题.
- weblogic的JNDI的远程访问
- 求助关于java web的方法执行顺序问题
- 请问在深圳哪里有租书的?
- commons-fileupload文件可以上传,但中文文件名打不开?
因为改变DTO都是要调用set方法的
然后再你的SessionFacade的update方法里,看看哪些dirtyFlag为true的属性,做日志,并持久化。个人认为,挺麻烦的,大量类似重复简单逻辑,可以考虑Aspect.
不过这样的效率太低了
不过这样的效率太低了>>> 我认为,你完全可以在更新前检查,可以考虑用 proxy 实现。效率?我认为
这里是实现功能,该做的事没有作,就谈不上效率。
这里是实现功能,该做的事没有作,就谈不上效率。---
proxy只是实现模式上不一样,我现在关键是问怎么做比较好,那种单纯靠比较获取太麻烦了。视图中是可以记录的。这个不应程式中实现。而是在数据库中实现。不知你用的是什么数据库.
----
好像这个问题靠视图是完成不了我的需求的。
//原setter方法未做处理
public void setG_BANKID(String g_BANKID) {
G_BANKID = g_BANKID;//等同this.G_BANKID = g_BANKID
}
//新setter方法
private String log;
public void setG_BANKID(String g_BANKID) {
if (!G_BANKID.equals(BANKID) ) {
setLog(G_BANKID,BANKID);
G_BANKID = g_BANKID;//等同this.G_= g_BANKID;
}
}
public void setLog(String para1,String para2){
log=log+",["+para1+"]["+para2+"]"
}
public void setG_BANKID(String g_BANKID) {
if (!G_BANKID.equals(g_BANKID) ) {
setLog(G_BANKID,BANKID);
G_BANKID = g_BANKID;//等同this.G_= g_BANKID;
}
}
public void setLog(String para1,String para2){
log=log+",["+para1+"]["+para2+"]"
}