NHibernate渴望加载收藏+分页

时间:2010-07-11 01:22:32

标签: nhibernate pagination eager-loading

以下是我尝试使用热切的加载集合返回的实体示例。

合辑   - >曲目(收藏)   - >标签(集合)

我需要返回一个混合的分页列表,其中包含预先加载的曲目&通过使用Future<>()函数为曲目+标签运行多个查询,没有分页的标签相对简单。

因为需要对这些数据进行分页...如何恢复所有数据,以便NHibernate在显示数据时不会出现N + 1问题。

1 个答案:

答案 0 :(得分:5)

  1. 获取所需的“混音”页面,不带任何曲目或标签。
  2. 获取与您在上述步骤中获取的所有混音相对应的所有曲目(左连接标签)(即,如果您使用的是HQL,请使用SetParameterList传递所有混音ID)
  3. 总计:2次查询。