我正在尝试通过测试一些 CRUD 操作来学习 spring data JPAJpaRepository
.
我遇到了两种方法save
and saveAndFlush
。
我不明白这两者之间的区别。通话时save
我的更改也被保存到数据库中,所以有什么用saveAndFlush
.
On saveAndFlush
,在此命令中更改将立即刷新到数据库。和save
,这不一定是真的,可能只会留在记忆中,直到flush
or commit
发出命令。
但请注意,即使您刷新事务中的更改并且不提交它们,更改仍然会发生。won't在该事务中提交之前对外部事务可见。
就您而言,您可能使用某种事务机制,这会导致commit
如果一切顺利的话,就会为您发出命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)