others - 在 Spring Data JPA 中,save和saveAndFlush之间的差异

我正在尝试通过JpaRepository测试一些CRUD操作。

我发现了save和saveAndFlush 两种方法,我不明白这两者之间的区别。

时间:

在saveAndFlush上,更改将立即刷新到DB ,对于save,可能只是在内存中,直到发出flush或commit命令。

根据你使用(AUTO是默认值)Hibernate刷新模式,可能不会直接将更改写入数据库,当你调用saveAndFlush时,强制将模型状态与数据库同步。

查看documention

...