Apex 開発者ガイド
Spring '26 (API version 66.0)
Winter '25 (API version 62.0)
Spring '24 (API version 60.0)
Winter '24 (API version 59.0)
Summer '23 (API version 58.0)
Winter '23 (API version 56.0)
Summer '22 (API version 55.0)
Winter '22 (API version 53.0)
Summer '21 (API version 52.0)
Spring '21 (API version 51.0)
Winter '21 (API version 50.0)
Summer '20 (API version 49.0)
Spring '20 (API version 48.0)
Winter '20 (API version 47.0)
Summer '19 (API version 46.0)
Spring '19 (API version 45.0)
Winter '19 (API version 44.0)
Summer '18 (API version 43.0)
Spring '18 (API version 42.0)
Winter '18 (API version 41.0)
Summer '17 (API version 40.0)
Spring '17 (API version 39.0)
Winter '17 (API version 38.0)
Summer '16 (API version 37.0)
Spring '16 (API version 36.0)
Winter '16 (API version 35.0)
Summer '15 (API version 34.0)
Spring '15 (API version 33.0)
Winter '15 (API version 32.0)
Apex のトランザクション
実行ガバナと制限
ガバナ制限のメール警告の設定
ガバナ実行制限内での Apex の実行
用語集
Apex トランザクションおよびガバナ制限
Apex トランザクションは、データの整合性を確保します。Apex コードはアトミックトランザクションの一部として実行されます。ガバナ実行制限によって、Lightning Platform マルチテナントプラットフォームのリソースを効率的に使用できます。
ほとんどのガバナ制限はトランザクション単位ですが、24 時間制限などのトランザクション単位でない制限もあります。
Apex が確実にガバナ制限に遵守するため、一括コールやクエリの外部キーリレーションなど、特定の設計パターンを使用する必要があります。
-
Apex のトランザクション
Apex トランザクションは、1 つの単位として実行される一連の操作を表します。トランザクションを実行する場合は、すべての DML 操作が正常に完了する必要があります。いずれかの操作でエラーが発生した場合はトランザクション全体がロールバックされます。この場合、データは一切データベースにコミットされません。トランザクションの境界は、トリガー、クラスメソッド、匿名のコードブロック、Visualforce ページ、カスタム Web サービスメソッドのいずれかにすることができます。 -
実行ガバナと制限
Apex はマルチテナント環境で実行するため、Apex ランタイムエンジンは、回避 Apex コードまたはプロセスが共有リソースを独占しないよう制限事項を強制します。一部の Apex コードが制限を超える場合、関連付けられたガバナは、処理できない実行時例外を発行します。 -
ガバナ制限のメール警告の設定
割り当てられたガバナ制限の 50% を超える Apex コードを呼び出したらメール通知を受けとるように、組織内のユーザーを指定できます。メール警告を送信する場合は、要求単位の制限のみがチェックされます。同時長時間要求のような組織単位の制限はチェックされません。これらのメール通知は、1 日の単一メール制限に含まれません。 -
ガバナ実行制限内での Apex の実行
Lightning プラットフォームなどのマルチテナントのクラウド環境でソフトウェアを開発すると、コードに拡張性を持たせる必要がなくなります。Lightning プラットフォームが自動で拡張を行うためです。マルチテナントプラットフォームではリソースが共有されるため、Apex ランタイムエンジンは、制限を適用して、1 つのトランザクションが共有リソースを独占しないようにします。