当前位置: 首页 > 知识库问答 >
问题:

组织到底做了什么。冬眠一场save()怎么办?

史超英
2023-03-14

我知道那次会议。save()保存瞬态对象。我看到它还有saveOrUpdate(),还有persist()

我想,那么保存()等价于SQLINCLUDE,是吗?

如果我有一个对象已经存在于DB上,并且我保存()它,是否会包含另一行,其字段是否会更新,或者它会被忽略而什么都没发生?

共有3个答案

干浩阔
2023-03-14

据我所知,情况是这样的:

  1. save()

郑嘉悦
2023-03-14
     save Persists an entity. Will assign an identifier if one doesn't exist.
     If one does, it's essentially doing an update. 
     Returns the generated ID of the entity.

我建议,你真的需要阅读这篇文章才能继续。

韦宏扬
2023-03-14

保存和保存之间的区别

保存方法和保存方法的主要区别在于,保存方法生成一个新的标识符,并将INSERT记录记录到数据库中,而保存方法可以根据存在情况进行INSERT或UPDATE的记录。因此,保存将继续进行而不执行存在检查,另一方面,保存将检查是否存在,如果记录存在,则将更新,否则将插入新记录。

persistsave

1) savepersist之间的第一个区别是它们的return类型。与save方法类似,persistINSERT将记录插入数据库,但persist的返回类型为void,而save的返回类型为可序列化对象

2) persistsave之间的另一个区别是这两种方法都使临时实例持久化。但是,persist方法不能保证标识符值将立即分配给持久实例,分配可能在刷新时发生。

 类似资料:
  • 我正在Spring和Hibernate上编写一个测试服务器。 在执行代码期间,我收到了一个 LazyInitializationException。 我发现了两个糟糕的解决方案:“视图中的开放会话”和“hibernate.enable_lazy_load_no_trans”。我没有使用它们。 我找到了一个可行的解决方案,但正如其他人所写,它也不是很好。在实体上方,我放置了一个注释@Proxy(la

  • defineProps做了什么? script setup文档 里面的代码会被编译成组件 setup() 函数的内容。这意味着与普通的 <script> 只在组件被首次引入的时候执行一次不同,<script setup> 中的代码会在每次组件实例被创建的时候执行。 defineProps 和 defineEmits 都是只能在 <script setup> 中使用的编译器宏。他们不需要导入,且会随

  • 问题内容: 连接到MySQL数据库时,请执行以下步骤 实际上,我想知道语句的作用。 虽然此类不在mysql.jar中。它在哪里? 问题答案: 本类位于java.lang包,因此在分布用java,并自动导入到每个班级。 该方法所做的只是返回由类加载器加载的参数对象。然后,该方法返回该类的新实例。 因此,发生什么情况是您称之为 返回com.mysql.jdbc.Driver.class。然后,您调用该

  • 问题内容: 在Tour of Go网站的go 1.5发行之前的版本中,有一段代码看起来像这样。 输出看起来像这样: 令我困扰的是,将其删除后,该程序不再显示“世界”。 为什么呢?如何影响执行力? 问题答案: 注意: 从Go 1.5开始,将GOMAXPROCS设置为硬件内核数:golang.org/doc/go1.5#runtime,低于1.5之前的原始答案。 当您在未指定GOMAXPROCS环境变

  • 根据几个因素(包括OS/浏览器组合),WebDriver可能等待或不等待页面加载。在某些情况下,WebDriver可能会在页面完成加载或甚至开始加载之前返回控制 有人能解释一下在什么情况下WebDriver会在页面完成甚至开始加载之前返回控制吗?

  • 我有一个Spring Boot后端,我刚刚解决了从Angular frontend上传文件时的“ERR_CONNECTION_RESET”问题,方法是配置Tomcat属性。我想弄清楚它到底是做什么的。Tomcat文档对我来说并不明显: 对于中止的上载,Tomcat将吞下的最大请求主体字节数(不包括传输编码开销)。中止上载是指Tomcat知道请求正文将被忽略,但客户端仍然发送它。如果Tomcat没有