J'ai un appel de base de données qui est dans Oracle et j'utilise les données du printemps JPA pour cela.
J'ai une fonction qui utilise cet appel db pour récupérer le résultat à chaque fois dans la boucle.
Maintenant, mon problème est la plupart du temps la combinaison des valeurs de paramètres répètent. Comment éviter cela et est-il un moyen de stocker temporairement pour l'ensemble donné de combinaison et le jeu de résultats correspondant sans aucun mécanisme de mise en cache.
Toute chance en Java 8 ou les données de printemps JPA lui-même ?.
Vous avez différentes options.
Si vous utilisez Hibernate vous pouvez utiliser le cache de requêtes de ce: https://vladmihalcea.com/how-does-hibernate-query-cache-work/ Je ne sais pas si EclipseLink a une fonction similaire.
Vous pouvez utiliser l' installation de la mise en cache Springs. https://spring.io/guides/gs/caching/
Et bien sûr , vous pouvez votre propre rôle en rassemblant tous les paramètres dans un seul objet avec une bonne
equals
et lahashCode
mise en œuvre et stocker le résultat dans unHashMap