Pas normal que tu fasse 10 requêtes par ligne. Tu devrais être capable de récupérer tes données avec une ou deux requêtes pour l'ensemble du tableau. Maintenant, je suppose que tu fais tout en java avec un "pour chaque patient, calculer ceci, calculer cela, etc). Comme t'es en lazy, ben tu multiplie les requêtes.
Tu peux utiliser des requêtes HQL pour récupérer les données qui t'intéressent directement.
Par exemple, si un patient a un médecin traitant, N rendez vous, tu peux récupérer le patient, son médecin et le dernier rendez vous avec une requête HQL dans ce gout là
select p,m,rdv from Patient p left outer join p.medecin as m left outer join p.rendezvous as rdv with rdv.id in (select max(id) from RendezVous rdv where rdv.patient = p)
Partager