hibernate保存失败_Hibernate:保存与保存并保存或更新
hibernate保存失败
save
和saveOrUpdate
之间的区别是什么或save
和persist
之间的区别是任何Hibernate面试中常见的面试问题,就像Hibernate中get和load方法之间的区别一样。 Hibernate Session类提供了几种通过save
, saveOrUpdate
和persist
等方法将对象保存到数据库中的方法。 您可以根据将对象持久存储到Database中的要求使用save()
, saveOrUpdate()
或persist()
。 Hibernate问题与Spring框架Interview问题一起 ,在J2EE面试中也很受欢迎,因为它在ORM中处于领先地位。 在出现在任何J2EE采访中之前,最好准备Hibernate的一些问题。 其中之一是save
, saveOrUpdate
和persist
之间的区别 ,我们将在本文的Hibernate中看到这一点。
Hibernate中save和saveOrUpdate之间的区别
save
and
saveOrUpdate
方法 之间的主要区别是save()
生成一个新的标识符并将INSERT记录插入数据库,而saveOrUpdate
可以根据记录的存在而进行INSERT或UPDATE。 显然, saveOrUpdate
在使用方面更为灵活,但是它需要进行额外的处理才能找出表中是否已存在记录。 总之, save()
方法通过INSERT SQL查询将记录保存到数据库中,生成一个新的标识符,并将Serializable标识符back
。 另一方面,基于数据库中对象的存在,可以使用INSERT或UPDATE的saveOrUpdate()
方法。 如果数据库中已存在持久性对象,则将执行 UPDATE SQL,并且如果数据库中没有对应的对象,则将运行INSERT。
Hibernate中保存和持久方法之间的区别
在上一节中,我们看到了save
和saveOrUpdate
之间的区别是什么,现在我们将看到save
方法与persist
方法的区别。
- 保存和
persist
之间的第一个区别是返回类型。 与保存方法persist
类似,也将INSERT记录插入数据库,但是persist
返回类型为void,而save的返回类型为Serializable对象。 persist
和保存之间的另一个区别是,这两种方法都使临时实例persist
。 但是,persist
()方法不能保证将标识符值立即分配给persist
实例,分配可能在刷新时发生。- 区别Hibernate中
persist
和保存方法的另一件事是在事务边界之外存在行为。persist
()方法保证了如果在事务边界之外调用它,它将不会执行INSERT语句。save()
方法不能保证相同,它返回一个标识符,并且如果必须执行INSERT来获取该标识符(例如“ identity”生成器),则无论您位于a的内部还是外部,此INSERT都会立即发生。交易。 - Hibernate中
save
和persist
方法之间的第四个区别与先前的save
和persist
差异有关。 由于其上述persist
方法在事务边界之外的行为,因此在具有扩展Session
上下文的长时间对话中很有用。 另一方面,在具有扩展Session上下文的长时间对话中,保存方法不是很好。
这些是Hibernate的save
, saveOrUpdate
和persist
方法之间的一些区别 。 这三种方法都与将对象保存到数据库有关,但是行为却大不相同。 有关save
, persist
和saveOrUpdate
知识,不仅有助于决定如何更好地使用Hibernate API,而且还可以帮助您在Hibernate采访中做得更好。
别忘了分享!
参考: JavaRevisited博客上的JCG合作伙伴 Javin Paul提供了Hibernate中save,persist和saveOrUpdate之间的区别 。
翻译自: https://www.javacodegeeks.com/2012/09/hibernate-save-vs-persist-and.html
hibernate保存失败
hibernate保存失败_Hibernate:保存与保存并保存或更新相关推荐
- 成功解决pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Kingsoft WPS', '文档保存失败。', '', 3011, -214746725
成功解决pywintypes.com_error: (-2147352567, '发生意外.', (0, 'Kingsoft WPS', '文档保存失败.', '', 3011, -214746725 ...
- html2canvas 在qq保存失败_QQ的截图功能,没想到这么好用!
文/安哥拉 Hello大家好,这里是工具狂人. 自从微信崛起后,很多人的社交阵地可能都从QQ转移到了微信. 但微信现存的一些不足,也让一些人开始怀念起了QQ. 相比微信,QQ好用的地方体现在,传输文件 ...
- 关于word2016保存失败
今天朋友遇到一个奇葩问题,在win10家庭版的笔记本上的word2016很多次保存的文件消失了. 经检查发现有以下的情况: 1.我也遇到这个问题了我用的是 Word 2016, 操作系统 Micros ...
- Python-OpenCV 读取和保存视频和解决保存失败的原因分析
一.安装OpenCV # 打开终端输入,没有装pip的话装上pippip install opencv-contrib-python# 打开Python交互环境,打印opencv版本import cv ...
- 移动硬盘 Windows-延缓写入失败:无法为某文件保存所有数据,数据已经丢失
Windows延缓写入失败:Windows无法为某盘某文件保存所有数据,数据已经丢失.这个错误可能是由于您的计算机硬件或网络连接的失败导致的. 提示"Windows-延缓写入失败" ...
- DEBUG:plt保存失败
DEBUG:plt保存失败 问题 解决 问题 顺序不对 解决 plt.savefig("testfa.png",dpi=1000,bbox_inches = 'tight') pl ...
- 管家婆软件报错:保存失败,请稍后重试。
我们在使用软件保存单据的时候,有时候会碰到这样一种错误提示:保存失败,请稍后重试. 出现这个问题的原因及解决方法: 1.管家婆软件所在的硬盘分区,没有空间了.可以尝试做备份的时候,看下是否有3202之 ...
- 完美解决,问题:word 内存或磁盘空间不足,保存失败。
问题:点保存的时候,Word提示:内存或磁盘空间不足,保存失败. 解决方法:文件→信息→转换. 1 选择"文件",如下图所示. 2选择"信息",如下图所示. 3 ...
- word内存或磁盘空间不足,保存失败
相信很多朋友也遇到这个问题,博主第一次遇到,也很纳闷,不过得到了解决. 思路分析: 网络上很多人提供了剪贴板清理或者是对系统盘进行清理,或者增加虚拟内存,对于一个普通用户,系统预先给你分配的空间基本随 ...
最新文章
- java -d32_java11教程--JDK 10删除和不推荐的功能和选项-2
- ios wkwebview弹框_iOS WKWebView的javascript alert 不弹的解决方案
- 如何开发自己的第1个可以上线的Java项目?
- p1044与p1898
- 请求参数 统一 管理 java_Retrofit+Rxjava+okhttp基本操作和统一处理 – R...
- 2013年1月5号第一次事故
- 辨异 —— 机器学习概念辨异、模型理解
- Oracle中的sql操作符 和分析函数
- 网络通信基础知识(1)
- 欢迎使用云-“您的Apple ID已被禁用。”
- 传奇服务器M2道士毒文件,传奇版本M2里面【Envir】文件功能说明
- 米联ZYNQ7Z020系列的以太网网口芯片RTL8211FD自适应速度的问题
- c#读蓝牙数据_c# – 将蓝牙设备连接到具有32feet .NET蓝牙库的计算机
- 三星海外远程真机调试使用教程
- mysql查询语句是什么意思_mysql子条件查询语句是什么意思?
- TensorFlow基础学习
- 【云服务器 ECS 实战】一文掌握弹性伸缩服务原理及配置方法
- android 开发邮箱随手笔记之收件箱
- 谈谈JS 的图片压缩
- cookie、sessionStorage、localstorage作用范围
热门文章
- Spring Boot 单元测试详解+实战教程
- Java成神之路技术整理
- methods中axios里的数据无法渲染到页面
- “小朋友”们节日快乐呀~
- ssh(Spring+Spring mvc+hibernate)简单增删改查案例
- jquery对象和DOM对象的相互转换详解
- 微信小程序父级之间的传值_微信小程序自定义组件封装及父子间组件传值的方法...
- android查看wifi是否双频,Android判断wifi是5G还是2.4G
- html表格转换为csv,python实现将html表格转换成CSV文件的方法
- android url回调json,【求助】本地页面如何取某个URL返回的json