J'ai récemment appris à propos de Nonmodifiable Map qui renvoie une copie non modifiable de la carte. Existe-t-il une telle implémentation qui empêche la modification des données des entrées Cache dans EhCache?Cache non modifiable dans EhCache
0
A
Répondre
0
Il n'y a pas de support prêt à l'emploi pour un en lecture seuleCache
en Ehcache 2.x ou 3.x si j'ai bien compris votre demande.
Dans Ehcache 2.x, vous pouvez rouler votre propre par using a cache decorator puis les mettre à la disposition du CacheManager
en utilisant CacheManager.addDecoratedCache
3.x Ehcache il n'y a pas un support intégré pour les caches décorées, donc vous avoir à gérer cela vous-même. Notez que de toute façon puisqu'il n'y a plus de singleton CacheManager
, ce n'est pas aussi grave que cela en ce qui concerne la façon dont vous partagez le cache décoré avec vos composants d'application.
Voulez-vous empêcher les modifications apportées aux objets retournés du cache ou souhaitez-vous protéger le contenu du cache? Par défaut, le cache renvoie des références au contenu réel, mais vous pouvez le configurer pour créer des copies en lecture: http://www.ehcache.org/documentation/2.8/configuration/configuration.html#copyonread-and-copyonwrite-cache-configuration –