2017-07-12 2 views
0

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

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 –

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.