Java
 Computer >> コンピューター >  >> プログラミング >> Java

SpringJavaでのSaveとSaveAndFlushの違い


SaveとsaveAndFlushはどちらも、エンティティの保存に使用できます。どちらもSpringデータライブラリに属しています。 saveは、変更をDBにすぐに書き込む場合と書き込まない場合があります。 saveAndFlushシステムを呼び出すと、モデルの状態とDBの同期が強制されます。

保存
Sr。いいえ。 キー SaveAndFlush
1
リポジトリ
CrudRepositoryに属しています
JPARepositoryに属しています
2
データフラッシュ戦略
flashおよびcommitメソッドを明示的に呼び出さない限り、データをデータベースに直接フラッシュしません。
データをデータベースに直接フラッシュします。
3
一括保存
CrudRepositoryは一括保存メソッドを提供します
saveAndFlushメソッドはバルク操作をサポートしていません
4
保存後のデータの可視性
データをデータベースに直接フラッシュしないため、このトランザクションでcommit()を明示的に呼び出さない限り、変更はトランザクションの外部に表示されません。
変更はトランザクションの外部でも表示されます。
5
ユースケース
このメソッドは、同じトランザクションの後の時点で保存された変更を使用する必要がない場合に使用します。
同じトランザクションの後の時点で保存された変更を使用する必要がある場合は、このメソッドを使用します。

  1. SpringJavaでのSaveとSaveAndFlushの違い

    SaveとsaveAndFlushはどちらも、エンティティの保存に使用できます。どちらもSpringデータライブラリに属しています。 saveは、変更をDBにすぐに書き込む場合と書き込まない場合があります。 saveAndFlushシステムを呼び出すと、モデルの状態とDBの同期が強制されます。 Sr。いいえ。 キー 保存 SaveAndFlush 1 リポジトリ CrudRepositoryに属しています JPARepositoryに属しています 2 データフラッシュ戦略 flashおよびcommitメソッドを明示的に呼び出さない限り、データ

  2. JavaでのArrayListとHashSetの違い

    HashSetとArrayListはどちらも、Javaコレクションフレームワークの最も重要なクラスの一部です。 以下は、ArrayListとHashSetの重要な違いです。 Sr。いいえ。 キー ArrayList ハッシュセット 1 実装 ArrayListはリストインターフェイスの実装です。 一方、 HashSetは、セットインターフェイスの実装です。 2 内部実装 ArrayListは、その実装のために配列を内部的に実装します。 HashSetは、実装にHashmapを内部的に使用します。 3 要素の順序 ArrayListは、挿入順序、つまり