我有和实体可以称之为Entity
和Child
集合Children
。 我有一个屏幕,其中用户有Entity
信息,并有Children
集合的列表,但该集合可以变得非常大,所以我在考虑使用分页:获取前20个元素,并延迟加载下一个如果用户明确按下下一个按钮。setfirstresult&setmaxresult在子集合中
所以我在实体库中创建一个函数与此签名:
IEnumerable<Child> GetChildren(Entity entity, int actualPage, int numberOfRecordsPerPage)
我需要使用setfirstresult和setmaxresult,而不是在Agregate根实体,但孩子收藏。但是,当我使用这两种配置时,他们总是指向HQL/Criteria查询的实体类型。
其他替代方案是为Child
类型创建HQL/Criteria查询,设置最大和第一个结果,然后过滤Entity Children集合中的子查询(通过使用子查询)。 但我无法做到这个过滤器。如果是双向关联(Child引用父实体),则会更容易。
有什么建议吗?
任何
简单,这样的孩子没有FK父?只有一个链接表? – dotjoe 2010-03-17 20:20:53
是的,只有一个链接表 – 2010-03-17 23:13:59