hibernate保存失败

savesaveOrUpdate之间的区别是什么或savepersist之间的区别是任何Hibernate面试中常见的面试问题,就像Hibernate中get和load方法之间的区别一样。 Hibernate Session类提供了几种通过savesaveOrUpdatepersist等方法将对象保存到数据库中的方法。 您可以根据将对象持久存储到Database中的要求使用save()saveOrUpdate()persist() 。 Hibernate问题与Spring框架Interview问题一起 ,在J2EE面试中也很受欢迎,因为它在ORM中处于领先地位。 在出现在任何J2EE采访中之前,最好准备Hibernate的一些问题。 其中之一是savesaveOrUpdatepersist之间的区别 ,我们将在本文的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中保存和持久方法之间的区别

在上一节中,我们看到了savesaveOrUpdate之间的区别是什么,现在我们将看到save方法与persist方法的区别。

  1. 保存和persist之间的第一个区别是返回类型。 与保存方法persist类似,也将INSERT记录插入数据库,但是persist返回类型为void,而save的返回类型为Serializable对象。
  2. persist和保存之间的另一个区别是,这两种方法都使临时实例persist 。 但是, persist ()方法不能保证将标识符值立即分配给persist实例,分配可能在刷新时发生。
  3. 区别Hibernate中persist和保存方法的另一件事是在事务边界之外存在行为。 persist ()方法保证了如果在事务边界之外调用它,它将不会执行INSERT语句。 save()方法不能保证相同,它返回一个标识符,并且如果必须执行INSERT来获取该标识符(例如“ identity”生成器),则无论您位于a的内部还是外部,此INSERT都会立即发生。交易。
  4. Hibernate中savepersist方法之间的第四个区别与先前的savepersist差异有关。 由于其上述persist方法在事务边界之外的行为,因此在具有扩展Session上下文的长时间对话中很有用。 另一方面,在具有扩展Session上下文的长时间对话中,保存方法不是很好。

这些是Hibernate的savesaveOrUpdatepersist方法之间的一些区别 。 这三种方法都与将对象保存到数据库有关,但是行为却大不相同。 有关savepersistsaveOrUpdate知识,不仅有助于决定如何更好地使用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:保存与保存并保存或更新相关推荐

  1. 成功解决pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Kingsoft WPS', '文档保存失败。', '', 3011, -214746725

    成功解决pywintypes.com_error: (-2147352567, '发生意外.', (0, 'Kingsoft WPS', '文档保存失败.', '', 3011, -214746725 ...

  2. html2canvas 在qq保存失败_QQ的截图功能,没想到这么好用!

    文/安哥拉 Hello大家好,这里是工具狂人. 自从微信崛起后,很多人的社交阵地可能都从QQ转移到了微信. 但微信现存的一些不足,也让一些人开始怀念起了QQ. 相比微信,QQ好用的地方体现在,传输文件 ...

  3. 关于word2016保存失败

    今天朋友遇到一个奇葩问题,在win10家庭版的笔记本上的word2016很多次保存的文件消失了. 经检查发现有以下的情况: 1.我也遇到这个问题了我用的是 Word 2016, 操作系统 Micros ...

  4. Python-OpenCV 读取和保存视频和解决保存失败的原因分析

    一.安装OpenCV # 打开终端输入,没有装pip的话装上pippip install opencv-contrib-python# 打开Python交互环境,打印opencv版本import cv ...

  5. 移动硬盘 Windows-延缓写入失败:无法为某文件保存所有数据,数据已经丢失

    Windows延缓写入失败:Windows无法为某盘某文件保存所有数据,数据已经丢失.这个错误可能是由于您的计算机硬件或网络连接的失败导致的. 提示"Windows-延缓写入失败" ...

  6. DEBUG:plt保存失败

    DEBUG:plt保存失败 问题 解决 问题 顺序不对 解决 plt.savefig("testfa.png",dpi=1000,bbox_inches = 'tight') pl ...

  7. 管家婆软件报错:保存失败,请稍后重试。

    我们在使用软件保存单据的时候,有时候会碰到这样一种错误提示:保存失败,请稍后重试. 出现这个问题的原因及解决方法: 1.管家婆软件所在的硬盘分区,没有空间了.可以尝试做备份的时候,看下是否有3202之 ...

  8. 完美解决,问题:word 内存或磁盘空间不足,保存失败。

    问题:点保存的时候,Word提示:内存或磁盘空间不足,保存失败. 解决方法:文件→信息→转换. 1 选择"文件",如下图所示. 2选择"信息",如下图所示. 3 ...

  9. word内存或磁盘空间不足,保存失败

    相信很多朋友也遇到这个问题,博主第一次遇到,也很纳闷,不过得到了解决. 思路分析: 网络上很多人提供了剪贴板清理或者是对系统盘进行清理,或者增加虚拟内存,对于一个普通用户,系统预先给你分配的空间基本随 ...

最新文章

  1. java -d32_java11教程--JDK 10删除和不推荐的功能和选项-2
  2. ios wkwebview弹框_iOS WKWebView的javascript alert 不弹的解决方案
  3. 如何开发自己的第1个可以上线的Java项目?
  4. p1044与p1898
  5. 请求参数 统一 管理 java_Retrofit+Rxjava+okhttp基本操作和统一处理 – R...
  6. 2013年1月5号第一次事故
  7. 辨异 —— 机器学习概念辨异、模型理解
  8. Oracle中的sql操作符 和分析函数
  9. 网络通信基础知识(1)
  10. 欢迎使用云-“您的Apple ID已被禁用。”
  11. 传奇服务器M2道士毒文件,传奇版本M2里面【Envir】文件功能说明
  12. 米联ZYNQ7Z020系列的以太网网口芯片RTL8211FD自适应速度的问题
  13. c#读蓝牙数据_c# – 将蓝牙设备连接到具有32feet .NET蓝牙库的计算机
  14. 三星海外远程真机调试使用教程
  15. mysql查询语句是什么意思_mysql子条件查询语句是什么意思?
  16. TensorFlow基础学习
  17. 【云服务器 ECS 实战】一文掌握弹性伸缩服务原理及配置方法
  18. android 开发邮箱随手笔记之收件箱
  19. 谈谈JS 的图片压缩
  20. cookie、sessionStorage、localstorage作用范围

热门文章

  1. Spring Boot 单元测试详解+实战教程
  2. Java成神之路技术整理
  3. methods中axios里的数据无法渲染到页面
  4. “小朋友”们节日快乐呀~
  5. ssh(Spring+Spring mvc+hibernate)简单增删改查案例
  6. jquery对象和DOM对象的相互转换详解
  7. 微信小程序父级之间的传值_微信小程序自定义组件封装及父子间组件传值的方法...
  8. android查看wifi是否双频,Android判断wifi是5G还是2.4G
  9. html表格转换为csv,python实现将html表格转换成CSV文件的方法
  10. android url回调json,【求助】本地页面如何取某个URL返回的json