我有以下结构
店铺
返利返利
元数据返利
佣金
所以,关系是这样的——
Store -> Rebate 是一对多关系 Rebate -> RebateMetadata 是一对一映射 Rebate -> RebateCommission 是一对一映射
我的查询是加载所有商店。并使用它加载所有回扣、元数据和佣金。
我使用的 HQL 是:
从商店中选择商店作为商店;
我希望以尽可能少的 SQL 加载整个图表。为了防止 n+1 选择问题,我在 Store-> Rebate 之间使用子选择获取。
但是,为了获取 RebateMetadata 和 RebateCommission,我看到多个单独的选择(带有连接)被触发。我应该怎么做才能最小化这种情况?
此外,我打开了二级缓存,但关闭了 QueryCache。