nibernate 中 save()、saveOrUpdate()和persist()的区别

转载 2018年04月17日 11:00:03

所有这三个方法,也就是save()、saveOrUpdate()和persist()都是用于将对象保存到数据库中的方法,但其中有些细微的差别。例如,save()只能INSERT记录,但是saveOrUpdate()可以进行记录的INSERT和UPDATE。还有,save()的返回值是一个Serializable对象,而persist()方法返回值为void。


3.persist和save:都是用来保存临时对象到数据库的,但是persist并不保证对象的主键立即被创建好,有可能推迟到flush的时候。但是save的时候会立即创建好的,所以save的时候一般可以通过对象拿到主键值。


【UI】第二周 AI软件基础与字体设计

本周主要讲解Adobe Illustrator(以下简称AI)矢量软件的操作方法,以及借助AI学习字体设计的方法与案例。在本周的课程中,学员会了解到AI与PS的区别与分别的用途,以及字体设计的方法,包括字体设计的包装等。
  • 2018年04月09日 20:15

【Hibernate】Hibernate中save、persist和saveOrUpdate有何不同?

http://javarevisited.blogspot.tw/2012/09/difference-hibernate-save-vs-persist-and-saveOrUpdate.html ...
  • vking_wang
  • vking_wang
  • 2013-05-22 15:13:46
  • 12688

Hibernate save, saveOrUpdate, persist, merge, update 区别

Hibernate Save hibernate save()方法能够保存实体到数据库,正如方法名称save这个单词所表明的意思。我们能够在事务之外调用这个方法,这也是我不喜欢使用这个方法保存数据的...
  • iamiwangbo
  • iamiwangbo
  • 2016-09-12 11:00:59
  • 1166

Hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等

hibernate的保存  hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:  一、预备知识:  在所有之前,说明一下,对于hibernate,它的...
  • u010870518
  • u010870518
  • 2014-10-04 10:35:18
  • 2862

Hibernate中save、saveorupdate、persist方法的区别

所有这三个方法,也就是save()、saveOrUpdate()和persist()都是用于将对象保存到数据库中的方法,但其中有些细微的差别。例如,save()只能INSERT记录,但是saveOrU...
  • doutao6677
  • doutao6677
  • 2016-06-02 11:39:26
  • 249

Hibernate的save、persist、update、merge和saveOrUpdate

原文地址:http://www.baeldung.com/hibernate-save-persist-update-merge-saveorupdate。 1.介绍 在这篇文章中,我们将讨论se...
  • chaiyu2002
  • chaiyu2002
  • 2017-01-05 12:41:56
  • 1304

浅谈hibernate save ,update 和 saveOrUpdate的区别

最近由于工作的需要使用批量插入数据,如果使用SQL语句构造,有两种方式:1、一个一个执行,2、构造很长的SQL语句然后一次性执行 先来说一下这种方式的缺点:1、构造SQL语句麻烦,容易出现问题,如果...
  • u012251421
  • u012251421
  • 2014-12-10 15:23:23
  • 3590

Hibernate save()与persist()区别

本文章来给各位同学介绍一下Hibernate save()与persist()区别,希望此文章能对各位同学对于Hibernate save()与persist()有所理解。 Hibern...
  • u010739551
  • u010739551
  • 2015-08-03 11:39:57
  • 7299

hibernate中save,update,saveOrUpdate的用法和区别

在讨论hibernate中save,update,saveOrUpdate的用法和区别之前我们先要了解PO的3种状态: 1、未被持久化的VO  此时就是一个内存对象VO,由JVM管理生命周期 ...
  • wufaliang003
  • wufaliang003
  • 2017-06-30 14:46:08
  • 3113

session中的save()与saveOrUpdate(),load()与get()区别

1.save()和update() update是更新一个对象,针对的是已经存在的对象 saveOrupdate是根据实体判断,如果没有的话就保存实体,如果有实体的话才修改(对象的存在与否都不会有人格...
  • qq_33976820
  • qq_33976820
  • 2017-04-17 09:10:13
  • 460
收藏助手
不良信息举报
您举报文章:nibernate 中 save()、saveOrUpdate()和persist()的区别
举报原因:
原因补充:

(最多只允许输入30个字)