2013-07-17 6 views
0

Quel est le comportement de mise en cache par défaut pour EclipseLink?Quel est le comportement de mise en cache par défaut pour EclipseLink? et comment activer un cache L2 dans-proc?

J'ai un serveur Java SE multithread et crée un EntityManager par thread en utilisant le modèle ThreadLocal. Je voudrais pouvoir une sorte de cache L2 pour mettre en cache les données dans le processus serveur. Comment puis-je faire ceci?

Merci

+1

Avez-vous cherché "eclipselink second level cache"? – Bozho

Répondre

0

EclipseLink permet à son cache L2 partagée par défaut. Vous n'avez pas besoin de faire quoi que ce soit pour l'activer.

Pour le désactiver voir, http://wiki.eclipse.org/EclipseLink/FAQ/How_to_disable_the_shared_cache%3F

Je ne recommanderais pas la création d'un EntityManager par fil. Vous devriez normalement créer un EntityManager par requête, ou par transaction, ou par session au maximum. Vous devriez avoir un EntityManagerFactory singleton.

Questions connexes