getHbernate.save(Object o);一点个人理解
2010-07-19 16:20
351 查看
当你看<s:debug></debug> 时看到的是最终的o对象的内容,
public class OrgManagerImpl extends HibernateDaoSupport implements OrgManager {
public void addOrg(Orgnization org, int parentId) {
if (parentId != 0) {
org.setParent((Orgnization) this.getHibernateTemplate().load(
Orgnization.class, parentId));
}
this.getHibernateTemplate().save(org);
String sn = org.getParent() == null ? "" + org.getId() : org.getParent().getSn()+ "_" + org.getId();
org.setSn(sn);
this.getHibernateTemplate().update(org);
}
}
当action 调用 orgManager.addOrg(orgnization, parentId); 时候,orgnization 中的id 为0,其他的均为付给的值,
当,save后,orgnization 将很hibernate的池对象同步,由于id 是主键,所有它并不归我们管,所有,池中id将赋值给orgnization中的
id, 而debug 中看到的,id是赋值后的id .在save()方法未调用之前,orgniaztion是给正常对象
public class OrgManagerImpl extends HibernateDaoSupport implements OrgManager {
public void addOrg(Orgnization org, int parentId) {
if (parentId != 0) {
org.setParent((Orgnization) this.getHibernateTemplate().load(
Orgnization.class, parentId));
}
this.getHibernateTemplate().save(org);
String sn = org.getParent() == null ? "" + org.getId() : org.getParent().getSn()+ "_" + org.getId();
org.setSn(sn);
this.getHibernateTemplate().update(org);
}
}
当action 调用 orgManager.addOrg(orgnization, parentId); 时候,orgnization 中的id 为0,其他的均为付给的值,
当,save后,orgnization 将很hibernate的池对象同步,由于id 是主键,所有它并不归我们管,所有,池中id将赋值给orgnization中的
id, 而debug 中看到的,id是赋值后的id .在save()方法未调用之前,orgniaztion是给正常对象
相关文章推荐
- 关于JVM的一点个人的理解
- 个人在编程学习之路上的一点思考——暨个人对编程语言理解的变化
- 对variable-sized object may not be initialized的一点理解
- 个人理解:import scipy语句 为什么不能导入 scipy.misc.imsave 模块
- 关于js 的 match函数的一点个人理解(jquery.form.js match)
- JSP---MVC思想的一点个人理解
- 内存对齐的一点个人理解
- 个人对网络协议的一点理解(原创)
- 关于DataRow和DataColumn的一点个人简单理解
- 【JAVA】java中方法传参的一点个人理解
- PCA降维算法总结以及matlab实现PCA(个人的一点理解)
- 软件工程的本质,一点个人理解
- ThreadLocal的一点个人理解
- 关于malloc和free个人的一点理解
- 7.c++-内存对齐的一点个人理解(#pragma pack(k))
- 委托与事件(个人的一点理解)
- PCA降维算法总结以及matlab实现PCA(个人的一点理解)
- iOS MVVM 的一点个人理解
- 记录个人对translate()的一点理解
- 软件项目开发流程的一点个人理解和思考