Bonjour à tous,
J'éfféctue des tri en java à l'aide du comparator et je suis confronté à un pb de perf. En effet pour améliorer les perf, j'ai mit en place une pagination qui permet d'afficher seulement les 100 premier éléments.
Sauf que lorsqu'un tri en java est réalisé par l'usager je suis obligé de remonter tous les éléments , les trier et sélectionner les 100 premier de ma liste pour les afficher.
Le problème vient lorsque les éléments à trier sont au nombre de 10 000 ça devient l'horreur en java.. J'ai déjà pensé à des tri en sql mais le métier derrière est beaucoup trop complexe.
Donc pas le choix java.. Le tri est réalisé seulement sur 1 champ alors j'ai imaginé remonter 1 tableau avec les ID et la colonne à trier. Comme ça je tri les Id pour allé les rechercher ensuite.
Vous me suivez?
Est il possible en hibernate de remonter un tableau ou une map qui m'éviterais de remonter la liste d'om?
Ou alors si je fais "select id, champ1 form table; " Est ce que les référence de ma table serons chargé? Ou seulement les 2 champs de ma requete?
Merci pour votre aide.
Tom.
Partager