current transaction is aborted, commands ignored until end of transaction block

どんなエラー?

トランザクション開始から終了までのブロック内でエラーが発生し、トランザクションがアボート(死んでしまった)してしまった状態。

対応方法

エラーの発生個所を特定する。通常、DB系のエラーであればトランザクションは生きているはずなので、おそらくアプリ系のエラーが出ているはず。まずはここを修正するのが第一。

アプリ系のエラーがトランザクションブロックの処理中に発生しているのであれば、設計から見直しすることも検討すべき。メソッドの流れをきちんと整理するだけで問題は解決するはずだ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です