current transaction is aborted, commands ignored until end of transaction block
どんなエラー?
トランザクション開始から終了までのブロック内でエラーが発生し、トランザクションがアボート(死んでしまった)してしまった状態。
対応方法
エラーの発生個所を特定する。通常、DB系のエラーであればトランザクションは生きているはずなので、おそらくアプリ系のエラーが出ているはず。まずはここを修正するのが第一。
アプリ系のエラーがトランザクションブロックの処理中に発生しているのであれば、設計から見直しすることも検討すべき。メソッドの流れをきちんと整理するだけで問題は解決するはずだ。
コメントを残す