I am trying to learn spring data JPA by testing some CRUD operation via JpaRepository
.
I came across two methods save
and saveAndFlush
. I don't get the difference between these two. On calling save
also my changes are getting saved into database so what is the use of saveAndFlush
.
ベストアンサー1
ではsaveAndFlush
、このコマンドで変更内容が直ちに DB にフラッシュされます。 ではsave
、これは必ずしも当てはまらず、flush
またはcommit
コマンドが発行されるまでメモリ内に残る可能性があります。
しかし、トランザクションの変更をフラッシュしてコミットしなくても、変更はしませんこのトランザクションがコミットされるまで、外部のトランザクションから参照できます。
あなたの場合、おそらく何らかのトランザクション メカニズムを使用しており、commit
すべてがうまくいけばコマンドが発行されます。