problème suivant:Hibernate désactiver cache de requêtes
Je crée une requête pour afficher toutes les entrées d'un MYSQL tableau, si je modifier un champ et exécuter la requête à nouveau, je reçois le même (ancien) Résultat comme dans la première requête .
Il semble que Hibernate met en cache le résultat. J'ai essayé de désactiver caching avec
query.setCachable (false)
"hibernate.cache.use_second_level_cache"
"cache.provider_class"
"org.hibernate.cacheable"
vider et fermer la session
mais rien ne fonctionne
Je ne comprends pas ce que vous avez essayé (il est assez difficile de jeter un tas d'options comme vous l'avez fait). En outre, j'aimerais voir la requête. –
Il s'agit d'une commande Servlet/JSP Page Query query = session.createQuery ("from MyTable"); query.setCacheable (false); Liste bar = query.list(); sur le premier appel je reçois les entrées de la table, puis je édite manuellement certains champs, si j'appelle la fonction à nouveau (par exemple en rafraîchissant/rechargement) je reçois le même résultat qu'avant –
Patrick
sauvez-vous l'objet après avoir changé il? Y at-il des transactions impliquées? –