У меня есть, и сущность позволяет назвать это Entity
, а Child
collection Children
.
У меня есть экран, на котором у пользователя есть информация Entity
, и список с коллекцией Children
, но эта коллекция может быть очень большой, поэтому я подумал об использовании подкачки: получить первые 20 элементов и ленивая загрузка следующее, только если пользователь явно нажимает следующую кнопку.
Итак, я создал в хранилище сущностей функцию с такой подписью:
IEnumerable<Child> GetChildren(Entity entity, int actualPage, int numberOfRecordsPerPage)
Мне нужно использовать setfirstresult и setmaxresult не в Agregate root Entity, а в дочерней коллекции. Но когда я использую эти две конфигурации, они всегда ссылаются на тип сущности запроса HQL / Criteria.
Другой альтернативой может быть создание запроса HQL / Criteria для типа Child
, установка максимального и первого результата, а затем фильтрация тех, кто находится в коллекции дочерних объектов (с помощью подзапроса).
Но я не смог сделать этот фильтр. Если бы это была двунаправленная ассоциация (Ребенок, ссылающийся на родительскую сущность), это было бы проще.
Есть предложения?
Любой