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

Spring data jpa中save和saveAndFlush之间的区别

龙逸清
2023-03-14

我试图通过jparepository测试一些CRUD操作来学习spring data JPA。

我遇到了两个方法savesaveandflush。我不明白这两者之间的区别。在调用save时,我的更改也会保存到数据库中,所以saveandflush有什么用。

共有1个答案

谈秦斩
2023-03-14

saveandflush上,更改将在此命令中立即刷新到DB。对于save,这不一定是正确的,它可能会一直保留在内存中,直到发出flushcommit命令。

但请注意,即使您清除事务中的更改而不提交它们,在此事务中提交之前,这些更改仍然不会对外部事务可见。

在您的情况下,您可能会使用某种事务机制,如果一切正常,它会为您发出commit命令。

 类似资料:
  • 本文向大家介绍Spring Java中Save和SaveAndFlush之间的区别,包括了Spring Java中Save和SaveAndFlush之间的区别的使用技巧和注意事项,需要的朋友参考一下 Save和saveAndFlush均可用于保存实体。它们都属于Spring数据库。保存可能会或可能不会立即将您的更改写入数据库。当我们调用saveAndFlush时,系统将强制您的模型状态与数据库进行

  • 问题内容: 我试图通过测试一些CRUD操作来学习spring数据JPA 。 我碰到两个方法和。我看不出两者之间的区别。在调用时,我的更改也将保存到数据库中,所以的用途是什么。 问题答案: 在上,此命令中的更改将立即刷新到DB。有了,这未必是真实的,并且可能仅仅停留在内存中,直到或者发出命令。 但是请注意,即使你刷新了事务中的更改并且不提交它们,这些更改对于外部事务仍然是不可见的,直到对该事务中的提

  • 本文向大家介绍Hibernate中save()和persist()之间的区别,包括了Hibernate中save()和persist()之间的区别的使用技巧和注意事项,需要的朋友参考一下 Save()和这两种方法都用于在数据库中保存对象。  根据文档- Save()-坚持给定的瞬时实例,首先分配一个生成的标识符。(或者,如果使用分配的生成器,则使用标识符属性的当前值。)如果关联是用cascade

  • 我正在使用(Spring数据)JpaRepository来执行cud操作。在这里我看到了两个方法save和saveandflush。在这两种方法中我得到了相同的结果,它成功地将数据保存到数据库中。那么有什么区别呢?我没有使用任何类型的事务机制,使用save方法发出commit命令。 而且

  • 问题内容: 通常我已经阅读过save()方法为对象生成新标识符,并且仅触发 INSERT 并保存它,它不会更新它,而saveOrUpdate()方法可能会 插入 或 UPDATE 记录。 但是根据我的经验,在这里我可以通过示例代码更好地进行解释, 假设有 A类 ,我觉得从记录 表A 的 所以现在我有了一个持久对象, 现在,我试图通过简单地修改某些字段来使用save方法保存记录, 现在我开除 因此,

  • 问题内容: 要修改猫鼬现有条目中的字段,使用之间有什么区别 还有这个 我问这个问题的原因是因为有人建议我昨天发布一个问题:NodeJS和Mongo- 当多个用户同时发送请求时出现意外行为。该人员建议使用更新而不是保存,但我尚不完全清楚为什么会有所作为。 谢谢! 问题答案: 首先有两个概念。您的应用程序是 客户端 ,Mongodb是 服务器 。 主要区别在于,在客户端代码中已经有一个对象,或者必须先