java – Spring数据jpa中save和saveAndFlush之间的区别

我试图通过JpaRepository测试一些CRUD操作来学习spring数据JPA.

我遇到了两个方法save和saveAndFlush.
我没有区分这两者.在调用save时,我的更改也会保存到数据库中,因此saveAndFlush的用途是什么.

最佳答案
在saveAndFlush上,更改将立即在此命令中刷新到DB.使用save,这不一定是真的,并且可能只保留在内存中,直到发出flush或commit命令.

但要注意,即使您刷新事务中的更改并且不提交它们,在此事务中提交之前,更改仍然不会对外部事务可见.

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

转载注明原文:java – Spring数据jpa中save和saveAndFlush之间的区别 - 代码日志