save与Update的合并操作
来源:互联网 发布:淘宝批量购买软件 编辑:程序博客网 时间:2024/05/17 05:51
做save与update的方法合并操作时,判断条件是主体对象的ID是否存在。
但是当页面中,涉及到多个主体对象的关联对象时,情况变得复杂起来,特总结项目中的几点
一、页面中的VO对象属性可以分为三类:1、需要在页面中显示的主体对象属性, 需要在页面中显示的主体关联对象的属性 ,不需要显示的隐藏属性(包括主体对象和关联对象的主键,不需要在页面显示的剩下的所有主体和关联对象的属性),简单说vo就是包括主体对象和关联对象的所有属性,但是在页面需要划分。
二、做保存,需要从vo对象转换为主体对象,这个操作在service层,转换来的主体对象中的关联对象分为存在(select,redio选择)和不存在(input标签输入),当存在时vo中获得关联对象id,先保存主体对象,再利用hibernate一级缓存机制获得关联对象的持久态,采用多方维护将主体对象与关联对象建立映射;当不存在时既要保存主体对象又要保存关联对象,关系维护方后保存,多方维护映射;
三、做更新时,分为更新已有值属性,和空值属性,注意的是防止更新空值属性时将已有值属性覆盖为空,所以页面中要添加隐藏的不需要展示的属性(例如:创建时间)
阅读全文
0 0
- save与Update的合并操作
- Django数据库操作之save与update
- Hibernate中getHibernateTemplate()下的update、delete、save操作
- datanucleus+spring 的JDO操作 select save update delete
- hibernate的saveorUpdate与unsaved-value,save,update,delete总结
- HibernateTemplate.save()与HibernateTemplate.update() 无法写入数据库的问题
- HibernateTemplate.save()与HibernateTemplate.update() 无法写入数据库的问题
- yii2 save update 数组赋值操作
- saveorUpdate与unsaved-value,save,update,delete
- 【PHP】【Mysql】【thinkphp】,Thinkphp save()方法执行update操作的返回值问题
- yii 2 框架 save insert update 等操作的细节 详细理解
- 解决Hibernate的session.save/update/delete操作无效问题(事务管理)
- hibernate的save、update、delete原理
- jaxp dom 的 update/delete /save
- hibernate的save update saveorupdate方法
- hibernate中save,update,saveOrUpdate与三大状态的关系
- Hibernate级联操作Cascade学之---save-update
- -save-dev 与 -save的区别
- Linux养成笔记
- mysql数据库破解方法
- keras系列︱seq2seq系列相关实现与案例(feedback、peek、attention类型)
- XML的dom4j解析器测试
- ==和equals的区别
- save与Update的合并操作
- Bad Hair Day -- 3250poj 单调栈
- 自定义Toast之类(悬浮窗)的坐标位置偏差以及显示时长
- qt5.8 + vs2015 编译 qoci 驱动 Project ERROR: Library 'oci' is not defined
- 中级c代码剖析
- 指数平滑法.
- LeetCode-235. Lowest Common Ancestor of a Binary Search Tree (Java)
- idea 破解
- Altium 怎么设置鼠标滚轮放大缩小