scope.complete()を呼び出してトランザクションをロールバックすることはできますか?この場合ネストされたトランザクションは機能しますか?他の選択肢もありますか?私はMyServiceを正しく呼び出すためにscope.completeを追加することを余儀なくされています。しかし、私は最後にトランザクションをロールバックしたい。transaction.complete()を呼び出した後にトランザクションをロールバックする
3
A
答えて
2
ネストされたスコープを持つことができます。すべてのスコープは、トランザクションが完了するまで完了する必要があります。スコープ!=トランザクション。
したがって、内部スコープは完了し、外部スコープはロールバックできます。それは実際の取引をロールバックします。
2
いいえ、それはトランザクションの仕組みではありません。トランザクションを完了すると、そのスコープは閉じられ、別の場所でトランザクションを再利用することはできません。また、トランザクションが完了すると、ロールバックすることはできません。
両方のトランザクションを同じスコープに入れて、トランザクションを完了したりロールバックしたりする必要があります。
1
トランザクションのACIDプロパティの「耐久性」部分では、これを許可しません。 コミットされたトランザクションはロールバックできません。 代わりに、同じトランザクションスコープから "BillImportProxy.ImportPendingUtilityBills"メソッドを呼び出します。
関連する問題
- 1. iOSクラッシュバックグラウンドから再開した後にNSManagedObjectContextでロールバックを呼び出す
- 2. SetEventを呼び出した後にCloseHandleを呼び出す
- 3. ステートレスBeanへの呼び出しでJPAトランザクションのロールバックが失敗する
- 4. @Testの後のトランザクションのロールバック
- 5. トランザクションをロールバックする
- 6. ストアドプロシージャを呼び出した後にPHPからLAST_INSERT_ID()を呼び出す
- 7. バックグラウンドから私のアプリを呼び出した後にメソッドを呼び出す
- 8. ビューの呼び出し後に関数を呼び出す
- 9. バッチの最後にコミット不能なトランザクションが検出されました。トランザクションはロールバックされます
- 10. トランザクションログを使用したトランザクションのロールバック
- 11. Androidカスタムビュー、invalidate()を呼び出した後にonDrawが呼び出されない
- 12. Hibernate:トランザクション・ロールバック後に作業を続行しようとしました。
- 13. Dispose()を呼び出した後にプログラムがハングする
- 14. .disconnect()を呼び出した後に再接続する方法
- 15. は工夫を呼び出すためにリダイレクトカスタマイズした後
- 16. C#でBeginRead()を呼び出した後にNetworkStreamを閉じる
- 17. CreateProcessを呼び出した後に砂時計を避ける
- 18. differnetメソッドを呼び出した後にスレッドメソッドに戻る
- 19. JTAトランザクションのロールバック
- 20. タスクを完了した後にプロシージャを呼び出す方法
- 21. ページをリロードした後にjs関数を呼び出す
- 22. コンストラクタをコールした後にmainからプライベートパッケージメソッドを呼び出す
- 23. iPhone AVAudioRecorderでrecordForDurationを呼び出した後に呼び出す関数を設定する方法は?
- 24. UIViewController -deallocモーダルビューコントローラを終了した後に呼び出される
- 25. トランザクションがロールバックされましたか?
- 26. SKPayments完全なトランザクションが2回呼び出されました
- 27. iosで検索した後にトリガーを呼び出す5
- 28. メインアクティビティに戻った後、アクティビティを呼び出しますか?
- 29. usercontrolイベントが終了した後にページメソッドを呼び出す
- 30. [self.tableView endUpdates]が終了した後にメソッドを呼び出す