hibernate saveOrUpdate方法和merge的区别
2016-02-24 23:25
393 查看
首先 saveOrUpdate返回void 也就是什么都不返回 而merge会返回一个对象
其次 saveOrUpdate的做法是:自动判断该对象是否曾经持久化过,如果曾持久化过则使用update操作 否则save操作
merge 在执行session.merge(a)代码后,a对象仍然不是持久化状态,a对象仍然不会被关联到Session上 而update会持久化对象
说白了:merge()用法替代了hibernate早期版本的saveOrUpdateCopy,因此该方法的作用只是将当前对象信息保存到数据库,并且不会将对象转换成持久化状态。
参考来源 hibernate
saveOrUpdate方法和merge的区别 .
其次 saveOrUpdate的做法是:自动判断该对象是否曾经持久化过,如果曾持久化过则使用update操作 否则save操作
merge 在执行session.merge(a)代码后,a对象仍然不是持久化状态,a对象仍然不会被关联到Session上 而update会持久化对象
说白了:merge()用法替代了hibernate早期版本的saveOrUpdateCopy,因此该方法的作用只是将当前对象信息保存到数据库,并且不会将对象转换成持久化状态。
参考来源 hibernate
saveOrUpdate方法和merge的区别 .
相关文章推荐
- 事务的四个特性(ACID)
- 2.23 Java基础总结 ①toString方法②equals③this和super④final⑤常量
- Android 线程 Looper.prepare()、Looper.loop() Looper.prepare()和Looper.loop() —深入版
- Linux下基于GTK的C/S聊天软件
- javaScript学习笔记(六)
- 【hdu1198】Farm Irrigation——并查集
- linux内核分析之-x86汇编原理
- 常用的一些api
- 一道有关switch-case题目
- PHP技术开发微信公众平台
- 传智播客168期JavaEE就业班(第十天 request response)
- I/O复用——select系统调用
- PAT-1041 考试座位号
- 冒泡排序
- ORA-02287:此处不允许序号(sequence number not allowed here) 的避免以及强制实现
- 微信的那个老外产品经理,又写了一篇《中国移动应用设计趋势》
- 刷机总结
- [BZOJ3091] 城市旅行
- 微信的那个老外产品经理,又写了一篇《中国移动应用设计趋势》
- php文件上传