このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 最新のリビジョン 両方とも次のリビジョン | ||
apricot:app:transaction [2020/05/15 16:44] y2sunlight [ユーザコントローラ] |
apricot:app:transaction [2020/05/15 17:04] y2sunlight [テスト実行] |
||
---|---|---|---|
行 173: | 行 173: | ||
</ | </ | ||
- | * transactional()を使って3つのアクション( '' | + | * transactional()を使って3つのアクション( '' |
\\ | \\ | ||
行 185: | 行 185: | ||
- 画面B | - 画面B | ||
- | 画面A, | + | 前もって |
=== 画面A === | === 画面A === | ||
- | [{{apricot: | + | [{{apricot: |
■ 備考を変更して[保存]ボタンを押します。 | ■ 備考を変更して[保存]ボタンを押します。 | ||
- | [{{apricot: | + | [{{apricot: |
+ | ■ 正常に保存できます。 | ||
\\ | \\ | ||
=== 画面B === | === 画面B === | ||
- | [{{apricot: | + | [{{apricot: |
■ 備考を変更して[保存]ボタンを押します。 | ■ 備考を変更して[保存]ボタンを押します。 | ||
- | [{{apricot: | + | [{{apricot: |
- | ■ TODO | + | ■ 画面表示時点のデータが変更されているので楽観的ロック例外が発生します。 |
\\ | \\ | ||