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

Hibernate Java Discussion :

objet hibernate jamais mis a jour


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 210
    Par défaut objet hibernate jamais mis a jour
    Bonjour,
    j'ai 2 formulaires dans ma jsp

    le premier liste une table dans un select, et le second met a jour cette table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <html:form action="/listeMagasins.do" focus="username" >  
    ....
      <html:select property="selectedMagasins" size="2" multiple="true" >
        <html:optionsCollection property="magasinsCollection"/>
      </html:select>
    ....
    </html:form>   
     
    <html:form action="/ajoutMagasin.do" focus="magasin" >  
    ....   
      <html:text property="magasin" size="16" maxlength="16"/>
      <html:submit property="submit" value="Submit"/>
    ....
    </html:form>
    Je met a jour le select à partir de la metode reset du formBean de listeMagasins :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();
    Collection lMagasins = new ArrayList();
    List lResult = HibernateUtil.getSessionFactory()
     .getCurrentSession().createCriteria 
     .lorem.business.managers.hibernate.objectsMapped.magasins.Magasins.class) .list();
    if (lResult.size() > 0) {
      for (Iterator it = lResult.iterator(); it.hasNext();) { 
      Magasins lMagasin = (Magasins) it.next();
      lMagasins.add(new LabelValueBean(lMagasin.getMagasin(), "id"));
    }
    Lorsque j'ajoute un magasin, donc avec le second formulaire, l'ajour se passe tres bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();
    Magasins theMagasin = new Magasins();
    theMagasin.setMagasin(pMagasin);
    Long id = (Long)session.save(theMagasin);
    session.getTransaction().commit();
    et à la fin de ma classe action de l'ajout je redirige sur liste magasins

    mais le select ne se met pas a jour.

    Pour qu'il se mette a jour je dois fermer le navigateur et ré ouvrir...
    je pige pas trop

    merci

  2. #2
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Il faut déjà que, en effet, tu sois sur que ton bout de code soit appelé lors de ta "mise à jour" de la listbox.

    Par contre, il est également possible qu'hibernate utilise un cache de requete pour récuperer le résultat de la dernière requete ... qu'en est-il de tes caches de requetes, de second niveau ou encore de session (session courte ou longue ?) ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 210
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    qu'en est-il de tes caches de requetes, de second niveau ou encore de session (session courte ou longue ?) ?
    Ok je m'en vais intérroger mon meilleur ami google...

    merci

  4. #4
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Citation Envoyé par allstar
    ....
    Pour qu'il se mette a jour je dois fermer le navigateur et ré ouvrir...
    ...
    Hello,

    Est ce que le problème ne viendrait pas du cache du navigateur?

Discussions similaires

  1. inserer un graph mis a jour automatiquement, c possible chef ?
    Par Slumpy dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 16/06/2006, 17h52
  2. partie titre onglet non mis a jour
    Par mortalius dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 05/05/2006, 20h02
  3. Probleme servlet mis a jours
    Par yuriashford dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/04/2006, 15h03
  4. mis a jours de l'index ?
    Par badrou dans le forum Bases de données
    Réponses: 2
    Dernier message: 26/10/2004, 00h17
  5. [VB.NET] Exception si DataGrid mis a jour
    Par florent_g dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/10/2004, 12h00

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