虽然我会在 1:1 关系中选择 Ghost 模式,但我不确定这在 1:n 关系中是否足够。
例如,当我加载可能有一百个 Item 对象的 Order 对象时,我会首先将 NULL 分配给 items 属性。
问题是:
A)我是否应该分配 NULL,然后在首次访问 items 属性时查找该项目的所有订单并加载所有订单?
B)或者我应该只加载一个仅包含所有 order_id 的轻量级记录集并加载 100 个仅设置了 order_id 的 Item Ghost 对象,但其他所有内容均为 NULL - 并且一旦访问 Item 对象以从中获取更多详细信息,延迟加载特定的 Item 对象数据?