2010-09-07 15 views
0

hi; J'utilise ibatis et son modèle de cache pour la première fois et je n'arrive pas à comprendre à quel moment le cache sera rempli de nouveaux résultats, ce qui signifie que la requête que j'applique le modèle de cache sera exécuté à nouveau pour remplir le cache avec de nouveaux résultats. Est-ce qu'il faut une sorte de commande pour obtenir les résultats à nouveau ou sera-t-il fait automatiquement? toute aide serait appréciée.Quand le cachemodel dans ibatis re-interroge-t-il la base de données pour obtenir des enregistrements mis à jour?

Merci

Répondre

0

Comme the documentation explique, cela dépend du réglage implementation et CacheSize vous fournir le cacheModel.

Vous pouvez choisir parmi les implémentations LRU (les moins récemment utilisées), FIFO (premier entré, premier sorti) et MEMORY.

Dans LRU, par exemple si vous avez un CacheSize de 100,

Lorsque le cache est plein, l'objet qui a été moins accessible sera récemment retiré de la cache .

Vous pouvez définir ces paramètres pour optimiser votre cache.

De plus, enabling the DEBUG flag in log4j for com.ibatis indique s'il existe ou non un cache miss ou retrieved pour chaque exécution.

+0

Prenez garde que la documentation référencée est pour .NET, alors que la question est balisée Java –