1
0

You have uncommitted work pending.Please commit or rollback before calling out.

Posted at

Spring 24で以下のように仕様が変わるみたいです。

DML のロールバックとセーブポイントの解放後のコールアウトの実行

セーブポイントを使用してコミットされていないすべての DML をロールバックします。その後、新しい Database.releaseSavepoint メソッドを使用して、目的のコールアウトを実行する前にセーブポイントを明示的に解放します。以前は、セーブポイントの作成後にコールアウトを実行すると、コミットされていない DML があるかどうか、または変更がセーブポイントにロールバックされているかどうかに関係なく CalloutException が発生していました。この機能は、IdeaExchange のアイデアのおかげで実現しました。

解説記事

質問

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0