概要

Load Context のジョブは、バッチ読み込み(N + 1 を回避する)と、元クエリのキークエリエグゼキューションコンテキストを 2 番目のクエリに適用する、2 番目の読み込みクエリ(どちらも興味深い遅延)をサポートすることです。

バッチ読み込み

Load コンテキストはバッチ読み込みの仕組みを提供します。これは Ebean の N + 1 の問題を解決します。そのため、Ebean ORM の最も重要な内部機能の 1 つです。

クエリコンテキストの適用

サブクエリがオブジェクトグラフの追加部分をロードするとき、Ebean は 元クエリ からサブクエリにキークエリエグゼキューションコンテキストを適用します。具体的には次のようにします。

  • 履歴 asOf タイムスタンプまたはバージョンのタイムスタンプ
  • ドラフト可能 ステータス
  • ソフト削除 ステータス
  • 監査の読み取り ステータス
  • ドキュメントストア ステータス
  • 読み取り専用 ステータス