[解決済み] Springトランザクションにおけるrequests_newとnested propagationの相違点
疑問点
の動作の違いがよくわかりません。
PROPAGATION_REQUIRES_NEW
と
PROPAGATION_NESTED
プロパゲーションポリシーを使用しています。どちらの場合も、現在のプロセスはロールバックされますが、トランザクション全体はロールバックされないように思われます。何か手がかりはありますか?
どのように解決するのですか?
このリンクを参照してください。 PROPAGATION_NESTED vs PROPAGATION_REQUIRES_NEW? Juergen Hoellerが非常によく説明しています。-- Spring Source Forumは2019年2月28日から完全にオフラインになっていますが、以下の引用で記事の該当部分を読むことができます。
PROPAGATION_REQUIRES_NEWは、与えられたスコープに対して新しい、独立した"inner"トランザクションを開始します。 を開始します。このトランザクションはコミットまたはロールバックされます。 このトランザクションは外側のトランザクションから完全に独立し、独自の 分離スコープ、独自のロックセットなどを持っています。外部トランザクションは内部トランザクションの開始時に 外側のトランザクションは内側のトランザクションの開始時に中断され、内側のトランザクションが完了すると再開されます。 外側のトランザクションは内側のトランザクションの開始時に中断され、内側のトランザクションが完了した時点で再開されます。...
一方、PROPAGATION_NESTEDは、"nested"トランザクションを開始します。 これは既存のトランザクションの真のサブトランザクションです。何が起こるかというと ネストされたトランザクションの開始時にセーブポイントが取得されます。 トランザクションの開始時にセーブポイントが取られることです。ネストされたトランザクションが失敗した場合、そのセーブポイントにロールバックされます。 そのセーブポイントにロールバックします。ネストされたトランザクションはアウタートランザクションの一部です。 トランザクションの一部であり、従ってそれは外側トランザクションの終了時にのみコミットされます。 トランザクションの最後にのみコミットされます。...
関連
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
Javaがテキストファイルを読み込む
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] Spring @Transactional - 分離、伝搬
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
セミコロン期待値エラー解決
-
java send https request prompt java.security.cert.について。
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
maven レポート エラー 解決不可能な親POM
-
Java:未解決コンパイル問題の解決方法
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
Java の double データ型における 0.0 と -0.0 の問題
-
Spring Bootは、Tomcatの組み込みのmaxPostSizeの値を設定します。