この記事でわかることSpringの内側の @Transactional がトランザクションを rollback-only にすると、外側で例外を捕まえてもコミットできません。UnexpectedRollbackException が出る場所と、注文・審査をどこまで取り消すかを、H2に残る行で確かめます。 注文を1件登録し、別のServiceで審査結果を記録する処理を考えます。審査の途中で失敗したので、呼び出し側は例外を捕まえて、注文だけ ACCEPTED にしようとしました。しかし、呼び出し元へ戻ると例外 ...