まず、ネストされたトランザクションの意味を説明しましょう。JDBCでネストされたトランザクションを実装するにはどうすればよいですか?
例:メインクラスではmethod1
と呼び出し、jdbc [Transaction1]を使用して得意先を登録します。まだコミットされていません。ここでメインクラスのmethod2
と呼び出し、作成したばかりの顧客[Transaction2]のアカウントを作成します。今それを約束する。あなたの説明どおり、これらのトランザクションは両方とも1つのトランザクションの一部として扱われます(1つの接続で最大1つのトランザクションが存在する可能性があるため)。ここまでで、上記のシナリオを比較すると、propagation_required
はSpringになります。あれは正しいですか?
ここで、トランザクション2だけをコミットしたい場合。このシナリオは、春のpropagation_Nested
のようになります。あれは正しいですか?
上記の両方の仮定が正しい場合、どのようにJDBCにネストされたトランザクションを実装できますか?
あなたの質問がなぜ落とされたのか分かりません。これは正当な質問のようです。私はバランスを保つためにそれを捨てました。 – Olaf