概述

加载上下文 的工作是支持二级加载查询(热加载和延迟加载)以及批量加载(避免 N + 1),并将键查询执行上下文从原始查询传播到二级查询。

批量加载

加载上下文提供批量加载机制。这解决了 Ebean 的 N + 1 问题。因此,它是 Ebean ORM 最重要的内部功能之一。

传播查询上下文

当二级查询加载对象图的其他部分时,Ebean 将键查询执行上下文从 原始查询 传播到二级查询,包括

  • 历史记录 asOf 时间戳或版本时间戳
  • 可草稿 状态
  • 软删除 状态
  • 读取审计 状态
  • 文档存储 状态
  • 只读 状态