モデルの変更を維持する複数のコントローラーアクション間で「トランザクション」を開始する方法はありますか?ただし、すべてのアクションが完了していない限り保存しないでください。Playのコントローラーアクション間のトランザクション
step1 - > step2 - > step3 - > step4 各ステップでユーザーがデータを入力し、各ステップにウィザードをキャンセルする必要がある[キャンセル]ボタンがあります前の手順から変更されます。
最後のステップでのみデータベースに保存するために、すべてのステップですべてのデータを次のステップに渡す必要はないため、各ステップで1つ以上のモデルインスタンスを作成または変更し、データベースに保存します。 「キャンセル」をクリックしたとき、以前のすべてのステップからの変更を元に戻すにはどうすればよいですか?
理想的には、step1で「TransactionSupport.startTransaction」を、ステップ4で「TransactionSupport.endTransaction」を呼び出すことをお勧めします。ただし、各ステップリクエストが異なるPlayサーバーに送信される可能性があることを考慮すると、サーバー間でこのトランザクションをどのように保存するのでしょうか?