EHCache comment vérifier si quelque chose est dans le cache ou pas?

Est-il un moyen de vérifier si un objet est à l'intérieur d'un EHCache géré cache?

Le défi que je face, c'est que j'ai mis en œuvre une méthode qui récupère une valeur unique de la base de données (find(clé) de la méthode). Le résultat de cette méthode de recherche est joliment mis en cache par EHCache, mais maintenant, je veux réduire le nombre de requêtes sql qui sont le résultat de l'appel de la méthode plusieurs fois.

Afin de les atteindre cet objectif nous avons mis en œuvre une nouvelle méthode qui comme argument prend une liste de clés, mais que l'argument est différent pour chaque appel de méthode EHCache fait un mauvais travail sur la mise en cache des résultats.
EHCache utilisé les paramètres de la méthode en tant que point d'entrée dans le cache.

Donc, je tiens à re-concevoir les choses. L'idée était que je prends les arguments de la trouver(la liste des touches de méthode, d'exécuter une grande requête sql, puis farcir les résultats à l'intérieur de la cache, je n'ai pas enveloppé ma tête autour de lui, mais après avoir écrit ce qu'elle ressent en modifiant manuellement le cache de la sla est un no go..

Aucune indication ou des indications sont appréciées!

Pourquoi voulez-vous le savoir? Idéalement, le cache est caché pour le consommateur, d'où son nom.
Que voulez-vous dire, "à l'intérieur"? Comme une clé, ou comme une valeur?

OriginalL'auteur Marco | 2011-06-22