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 :

Problème de synchronisation ?


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Par défaut Problème de synchronisation ?
    Bonjour, je suis confronté à un problème que je n'arrive pas à comprendre. Je développe une application web avec Struts 2 et Hibernate 3 comme j'ai pu en faire des dizaines. Mais cette fois ci j'ai un gros souci avec une requête.
    J'ai un formulaire Struts 2 chargé d'insérer un objet "dérogation" dans une base Mysql. L'action fait bien son job, l'enregistrement est bien inséré dans la base. L'exécution de l'action redirige vers une autre action qui effectue une requête qui liste les objets par lecture dans la base :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    public String getList()
        {
            Session session = HibernateUtil.getSession();
            try
            {         
                setDerogationList(session.createQuery("from Derogation order by dateEmission").list());          
            }
     
            catch(HibernateException he)
            {
                he.printStackTrace();
                addActionError(he.getMessage());
            }
     
            catch(Exception e)
            {
                addActionError(e.getMessage());
            }
     
            finally
            {            
                if(hasErrors())
                {
                    return ERROR;
                }
     
                return SUCCESS;
            }
        }
    PROBLEME :

    Au premier appel de l'action j'obtiens bien la liste de mes objets.
    Quand je fait un rafraîchissement de la page par F5, ma liste apparaît vide.
    Pas d'erreur, pas de trace je vois même la construction de la requête par Hibernate :

    INFO: Hibernate: select derogation0_.id as id0_, derogation0_.client as client0_, derogation0_.status as status0_, derogation0_.type1 as type4_0_, derogation0_.type2 as type5_0_, derogation0_.emetteur as emetteur0_, derogation0_.emetteur_email as emetteur7_0_, derogation0_.service as service0_, derogation0_.date_emission as date9_0_, derogation0_.vehicule as vehicule0_, derogation0_.responsable_qualite as respons11_0_, derogation0_.responsable_qualite_email as respons12_0_, derogation0_.description_standard as descrip13_0_, derogation0_.description_reel as descrip14_0_, derogation0_.description_origine as descrip15_0_, derogation0_.acceptee as acceptee0_, derogation0_.date_acceptee as date17_0_, derogation0_.non_conformite as non18_0_, derogation0_.nonconformite_number as nonconf19_0_, derogation0_.autorisation_client as autoris20_0_, derogation0_.information_client as informa21_0_, derogation0_.liste_diffusion as liste22_0_ from derogations.derogation derogation0_ order by derogation0_.date_emission
    Les enregistrements sont toujours dans la base, mais Hibernate ne récupère rien tant que je ne redéploie pas l'application. Les requêtes générées par Hibernate sont rigoureusement identiques à chaque appel. Pourquoi la requête ne retourne les résultats qu'au premier appel ?
    Je suis complètement bloqué comme je peux rarement l'être, avez vous une idée pour m'aider svp ?

    Merci par avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Analyste/développeur Java EE
    Inscrit en
    Janvier 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste/développeur Java EE

    Informations forums :
    Inscription : Janvier 2005
    Messages : 376
    Par défaut
    Bonjour,

    si Hibernate exécute la query et qu'elle est correcte, c'est qu'il y a un problème ailleurs dans le code.

    Quand je regarde la signature de la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public String getList(){...}
    C'est un peu bizarre, non ? Tu demandes une liste et tu retournes un String.

    Cordialement,

Discussions similaires

  1. problème de synchronisation de thread
    Par youp_db dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 11/10/2006, 11h34
  2. [VB.net] Problème de synchronisation d'une base
    Par WriteLN dans le forum Windows Forms
    Réponses: 18
    Dernier message: 21/10/2005, 13h11
  3. Problème de synchronisation...
    Par sankookai dans le forum MFC
    Réponses: 10
    Dernier message: 16/02/2005, 14h03
  4. [C#] Problème de synchronisation de combobox
    Par WwiloO dans le forum Windows Forms
    Réponses: 3
    Dernier message: 20/12/2004, 19h56
  5. Problème de synchronisation dans un JTextArea
    Par wutang dans le forum Composants
    Réponses: 3
    Dernier message: 21/06/2004, 15h06

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