springDAO更新指定字段
来源:互联网 发布:淘宝网t恤 编辑:程序博客网 时间:2024/06/06 20:25
springDAO更新指定字段:
在DAO层,更新的对象不要用new,而使用hibernateTemplate().load();
例如,传进来一个对象,该对象保存了N个字段,但不是持久化对象的所有字段
如果直接用HibernateTemplate().savaorUpdate(instanse)的话,会将其他未set的字段设置为null
如何使用数据库的默认值呢?
例:加入一个Student对象,有name,age,sex三个属性,从高层传过来的student对象只设置了name和age两个属性
如果直接在dao层update的话,显然sex属性会被null覆盖
public void reStudent(Student student){
HibernateTemplate ht = this.getHibernateTemplate();
Student stu = ht.load(Student.Class,student.getID());//ht.load(p1,p2)参数p2是student表的主属性
stu.setName(student.getName());
stu.setAge(student.getAge());//未设置sex属性
ht.flush();//changes to studnet are automatically detected and persisted
ht.savaOrUpdate(stu);
}
这时update了stu对象后,未设置的属性保持DB原来的值
在DAO层,更新的对象不要用new,而使用hibernateTemplate().load();
例如,传进来一个对象,该对象保存了N个字段,但不是持久化对象的所有字段
如果直接用HibernateTemplate().savaorUpdate(instanse)的话,会将其他未set的字段设置为null
如何使用数据库的默认值呢?
例:加入一个Student对象,有name,age,sex三个属性,从高层传过来的student对象只设置了name和age两个属性
如果直接在dao层update的话,显然sex属性会被null覆盖
public void reStudent(Student student){
HibernateTemplate ht = this.getHibernateTemplate();
Student stu = ht.load(Student.Class,student.getID());//ht.load(p1,p2)参数p2是student表的主属性
stu.setName(student.getName());
stu.setAge(student.getAge());//未设置sex属性
ht.flush();//changes to studnet are automatically detected and persisted
ht.savaOrUpdate(stu);
}
这时update了stu对象后,未设置的属性保持DB原来的值
- springDAO更新指定字段
- SpringDao
- EF中更新指定字段
- Mysql 一句SQL用数据库字段更新指定字段
- MYSQL 全表按照Key字段更新指定的字段
- solr原子更新-即指定更新某个字段的值
- 用一个表的指定字段更新另一个表的指定字段值
- 更新整个库中所有表的指定字段名称
- Hibernate update方法,只更新指定字段,已解决
- mysql指定将某个字段更新到另一个表中
- 从一表中查询数据后更新另一表的指定字段(PL/SQL)
- 更新所有指定表时间字段及增加一天存储过程
- springDao-配置数据源
- SQL两表匹配,将A表的指定字段所有内容根据条件更新B表指定字段的所有内容
- Android高亮标红指定字段
- fastjson过滤指定字段
- fastjson过滤指定字段
- EntityManager 查询指定字段
- 市面上常用宽带路由器的CPU型号
- XML 修改 新增 删除 插入
- JavaScript跟踪调试
- C语言学习第十二讲-变量作用域
- 路由器技术深入剖解
- springDAO更新指定字段
- 一个iBatis框架进行batch处理的问题
- 截取部分字段(数据库)
- 字段截取(数据库)
- 使用hibernate的延迟加载策略
- 怎样禁止掉c$/d$自动共享
- 分散式DAO
- 上传图片
- 分析及解决SQLServer死锁问题 (SQL2005)