hibernate的save和saveOrUpdate方法
来源:互联网 发布:程序员表白神器 编辑:程序博客网 时间:2024/06/07 02:50
saveorupdate()如果传入的对象在数据库中有就做update操作,如果没有就做save操作。
save()在数据库中生成一条记录,如果数据库中有,会报错说有重复的记录。
update()就是更新数据库中的记录
主键在saveorupdate()方法中是起着关键作用的,只有这个主键的值不为空的时候才进行insert还是update的判断,否则直接insert
若主键不为空,就可以进行saveorupdate()操作了。
saveOrUpdate是当你一个pojo对象在不确定的情况下使用的,目的在于当这个对象存在的时候就将其状态改变成现在这个状态,如果不存在就使其持久化保存现在这个状态,也就是说不论怎样就是要有这个对象
save方法更适用于确定了是要插入,而且需要得到插入数据的主键
而saveOrUpdate更倾向于不缺定是插入还是更新,而且你不需要得到他的主键
另一方面,如果你无法确定你要插入或更新的对象是不是持久态或游离态时。如果你save一个持久态或更新一个游离态,这都是有问题的,此时你就要用到saveOrUpdate
总体来说,如果你能确定你即将操作对象的状态,则不需要用saveOrUpdate
- hibernate的save和saveOrUpdate方法
- hibernate的学习笔记6(save和saveorUpdate方法)
- hibernate的save update saveorupdate方法
- Hibernate 中save()和saveorupdate()的用法
- hibernate框架中session的save() 和 update() 方法的区别 saveOrUpdate()方法
- hibernate中更新数据库的各种方法以及save和update,saveOrUpdate的各自不同
- hibernate的save(),saveOrUpdate(),update(),merge()方法的使用
- 在hibernate中save() saveOrUpdate() update() meger方法的讲解
- Hibernate中save、saveorupdate、persist方法的区别
- Hibernate中的save()和saveOrUpdate()的区别
- 浅谈hibernate save ,update 和 saveOrUpdate的区别
- Hibernate的save、persist、update、merge和saveOrUpdate
- hibernate中save,update,saveOrUpdate的用法和区别
- Hibernate的OID,对象状态,save(),saveOrUpdate(),get()和load()
- hibernate save和update以及saveOrUpdate区别
- 浅谈hibernate save和saveOrUpdate区别
- hibernate save和update以及saveOrUpdate区别
- 浅谈hibernate save和saveOrUpdate区别
- Processes 和 Threads 学习笔记
- jquery.cookie.js操作cookie-
- 无缝漫游 Seamless Roaming
- 越接触本质,越不会迷茫-《Microsoft SQL Server企业级平台管理实践》
- FOJ 1591 —— Coral的烦恼
- hibernate的save和saveOrUpdate方法
- 包加载失败的解决办法
- 正确初始化二维数组
- 使用ownCloud搭建私人存储云(以Ubuntu12.04为例)
- 利用JavaScript SOAP Client直接调用webService --完整的前后台配置与调用示例
- AsyncTask的onPostExecute方法未被系统回调
- core java(五)treeMap的原理和使用(1)
- PhotoSwipe简介
- Chapter 2 笔记 链表