Difference between save and saveAndFlush in Spring data jpa Ask Question

Difference between save and saveAndFlush in Spring data jpa Ask Question

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すべてがうまくいけばコマンドが発行されます。

おすすめ記事