Bonjour,
après validation login/pass, l'application qui m'est confiée charge un profil utilisateur. c'est assez courant, mais ici j'ai 2 tables en 1 to many associée à mon profil. Pour autant, je n'ai que 200 objets à charger. Ca prend quand même 40 secondes à charger et le choix de mon prédécesseur me semble plus pas terrible compte tenu des ma compréhension d'hibernate: tout en lazy = false et fetch = select.
Quelle stratégie de chargement est la meilleure pour vos ?
- batch ?
- subselect ?
- lancer une requête avec un fetch join sur chacune des tables que je souhaite précharger ?
- autre ?
Mon but est de minimiser le nombre de requêtes exécutée en ramenant en idéalement 1 seule requête (ou 1 par entité) tous les objets nécessaire au départ, ce qui pour quelques objets ne devrait pas prendre plus de 4 ou 5 secondes.
Merci.
Partager