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 :

Récupération en échec après modification du code HQL


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut Récupération en échec après modification du code HQL
    Bonjour,

    J'executais cette requete HQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String requete=new String("from Etr e where e.tro.dis.id = :identifiant 
       order by e.tro.axe.code asc, e.tro.libelle asc, e.tro.ordre, e.sens");
    Tout fonctionnait correctement. Quand je récupère des données, ma page JSP ressemble à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <logic:notEmpty name="listeEtrParDistrictForm">
      <logic:iterate id="etr" name="listeEtrParDistrictForm" indexId="id" offset="0">
       <bean:write name="etr" property="tro.axe.code" filter="false"/>
    </logic:iterate>
    <logic:notEmpty/>
    Je récupérais bien mes données.
    Mais la requête doit désormais me donner des informations complémentaires via une jointure interne avec l'objet Itr.

    J'ai modifié ma requête ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    String requete=new String("from Etr e,Itr i 
            where e.tro.id = i.tro.id 
               and e.tro.dis.id = :identifiant 
         order by e.tro.axe.code asc, e.tro.libelle asc, e.tro.ordre, e.sens");
    Evidemment, mon bean:write ne retrouve plus ces petits.

    ServletException in '/WEB-INF/jsp/vh/etat/etrParDistrict.jsp': No getter method for property tro.axe.code of bean etr
    Question 1 : comment est-ce que je récupère mes données désormais ?
    Question 2 : existe-t-il une méthode pour lister les propriétés de etr (genre de debugage) ?
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  2. #2
    Membre chevronné
    Avatar de grishka
    Inscrit en
    Janvier 2003
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 285
    Par défaut
    salut !

    r1 : il me semble que le résultat de ta nouvelle requete est une liste de tableaux Object[], dont le premier élément est un Etr et le deuxième un Itr. Pour pouvoir accéder à partir de ta jsp, tu peux créer un objet Result contenant les deux objets et faire une requete dans ce style : select new Result(etr, itr) ...

    r2 : oui y'a la reflection java Mais dans le monde moderne des ide (genre eclipse) tu peux mettre un point d'arrêt sur l'appel de la méthode hibernate et regarder la structure.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En plus simple essaies avec la requête HSQL suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select efrom Etr as e, Itr as i ....
    (la suite reste la même)

Discussions similaires

  1. Arrêt binding après modification de la DependencyProperty dans le code
    Par julienhd dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 16/07/2012, 21h10
  2. Récupération de variable après modif d'une classe
    Par Invité dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 03/06/2009, 21h25
  3. Réponses: 2
    Dernier message: 08/09/2007, 16h41
  4. Réponses: 4
    Dernier message: 29/09/2006, 16h38
  5. Récupération CEdit après modification
    Par thom069 dans le forum MFC
    Réponses: 3
    Dernier message: 07/07/2006, 09h38

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