Nous utilisons une conversation Seam pour un assistant qui s'étend sur plusieurs pages, certains de ces écrans charge beaucoup de données pour la sélection de l'utilisateur (peut être plusieurs milliers d'enregistrements). La session Hibernate conserve tout, ce qui est un problème à la fois pour l'utilisation de la mémoire et les performances (car le flush prend plusieurs secondes).Hibernate session dans la conversation Seam devient trop grand
Est-ce que notre seule option est d'expulser des données au fur et à mesure que nous les chargeons ou y a-t-il une meilleure façon de les gérer?
Les données sont mises en cache au niveau Hibernate en utilisant ehcache, mais elles se retrouvent dans la session Hibernate quand elles sont chargées. Nous avons besoin de toutes ces données. Actuellement, nous essayons d'utiliser une deuxième session Hibernate qui existe seulement autour de l'appel de service, pas sûr que c'est la meilleure option cependant. – David