J'ai et l'entité permet de l'appeler Entity
, et une Child
collection Children
. J'ai un écran où l'utilisateur a l'information Entity
, et une liste avec la collection Children
, mais cette collection peut être très grande, donc je pensais à l'utilisation de la pagination: obtenir les 20 premiers éléments, et charger paresseux le prochain seulement si l'utilisateur appuie explicitement sur le bouton suivant.setfirstreult & setmaxresult dans la collection de l'enfant
donc j'ai créé dans le référentiel de l'entité une fonction avec cette signature:
IEnumerable<Child> GetChildren(Entity entity, int actualPage, int numberOfRecordsPerPage)
je dois utiliser le setFirstResult et setMaxResult, pas dans l'entité racine Agregate, mais dans la collection des enfants. Mais quand j'utilise ces deux configurations, elles se réfèrent toujours au type d'entité de la requête HQL/Criteria.
Une autre alternative serait de créer une requête HQL/Critères pour le type Child
, de définir le maximum et le premier résultat, puis de filtrer ceux qui sont dans la collection Entity Children (en utilisant la sous-requête). Mais je n'étais pas capable de faire ce filtre. S'il s'agissait d'une association bidirectionnelle (Enfant faisant référence à l'entité parente), ce serait plus facile.
Des suggestions?
Tout
pour que l'enfant n'a pas FK au parent? il n'y a qu'une table de liens? – dotjoe
oui, il n'y a qu'une table de liens –