我有一个与域对象 Bar 具有 1:n 关系的域对象 Foo。
有两个主要用例,我需要让所有 foo 匹配某个标准。在情况 A 中,我关心附加到每个 foo 的条,在情况 B 中,我不关心。有很多条,所以总是加载条不利于案例 A 的性能。类似地,不急切地加载条会在案例 B 中导致 n+1 雪崩。所以既不将 realtion 标记为@Lazy也不标记它是正确的选择。
现在,我的问题是:是否可以在查询时告诉 extbase 持久层是懒惰还是急切?如果是,如何?如果不是,Extbase 中是否有另一种方法来避免 n+1 问题(即加载所有必要的柱,然后希望在迭代 foo 时缓存起作用)?
当然,我最后的手段是使用延迟加载加载 foos,在第二个查询中手动加载条形图,然后手动设置关系。
有什么建议么?