我有和实体让我们称之为它Entity
,和一个Child
集合Children
。我有一个用户拥有Entity
信息的屏幕和一个包含集合的列表Children
,但是该集合可能会变得非常大,所以我正在考虑使用分页:获取前 20 个元素,只有在用户使用时才延迟加载下一个明确按下下一个按钮。
所以我在实体存储库中创建了一个带有这个签名的函数:
IEnumerable<Child> GetChildren(Entity entity, int actualPage, int numberOfRecordsPerPage)
我需要使用 setfirstresult 和 setmaxresult,而不是在聚合根实体中,而是在子集合中。但是当我使用这两种配置时,它们总是引用 HQL/Criteria 查询的实体类型。
其他替代方法是为该Child
类型创建一个 HQL/Criteria 查询,设置最大值和第一个结果,然后过滤实体子集合中的那些(通过使用子查询)。但我无法做这个过滤器。如果它是双向关联(子引用父实体)会更容易。
有什么建议么?
任何