IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

Résultat de requête et entités en cache


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2008
    Messages : 37
    Par défaut Résultat de requête et entités en cache
    Bonjour à tous,

    Une de mes méthodes appelée à intervalles réguliers par le service timer, modifie un attribut d'une entité.

    Les requêtes ultérieures à cette modification ne tiennent pas compte de la valeur de l'entité instancié et ne se fie qu'aux données de la base.

    Par contre, une fois les résultats de la requête mappés sur des objets, le cache joue son rôle et met la valeur de l'instance précédemment en mémoire dans l'objet récupéré par la requête.

    Comment faire pour que ma requête prenne en compte les attributs des objets en cache ?

    J'ai déjà jeté un œil à la méthode setFlushMode de l'EntityManager et cela n'a rien donné. Également, la méthode flush du même objet ne m'a pas aidé.
    Enfin, donnée importante je pense, j'utilise JTA car le code est exécuté dans un serveur d'application.

    Merci d'avance !

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 53
    Par défaut
    je pense que tu dois verifier la gestion de tes transactions mais aussi la façon avec laquelle tu injectes ton EntityManager

    J'ai eu a effectuer le meme travail sur un serveur Glassfish. Ma transaction etait Container demarcate

  3. #3
    Membre averti
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2008
    Messages : 37
    Par défaut
    Merci pour ta réponse.

    Effectivement je suis en mode CMT dans cette partie de l'application.

    Pour une seconde partie, je suis en BMT : peut-être devrais-je passer en BMT sur cette partie de l'application aussi.

    En attendant, j'ai trouvé un bypass qui me permet d'être sûr du résultat de la requête.

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/06/2009, 19h16
  2. Réponses: 1
    Dernier message: 31/10/2008, 13h48
  3. table comme résultat de requête
    Par nafnaf625 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/05/2005, 11h51
  4. Comparaison de résultats de requêtes
    Par Nyx de Tours dans le forum Requêtes
    Réponses: 7
    Dernier message: 31/07/2004, 15h49
  5. Trier aléatoirement un résultat de requête
    Par ang36 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/01/2004, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo