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 :

Fonctionnement de getHibernateTemplate().find(hql);


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut Fonctionnement de getHibernateTemplate().find(hql);
    Bonjour,

    Voila je reprends une application Web ou on utilise de l'hibernate. Je ne connais rien pour le moment à hibernate

    J'ai une question concernant les lignes de code suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    List resultat = new ArrayList();
    resultat = getHibernateTemplate().find(hql);
    avec comme requête hql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select new com.bnpparibas.magellan.common.to.FacilitiesTo(sum(fem.grossLiability),sum(fem.uses), sum(fem.auto), sum(fem.pnu),sum(fem.reserves),sum(fem.budgEad),sum(fem.regulEad),sum(fem.budgLoss),sum(fem.regulLoss),sum(fem.budgCapital),sum(fem.regulCapital),sum(fem.edfEad),sum(fem.trgEad),fem.liability.code,fem.liability.label,fem.liability.usLabel,fem.declaredRiskSite.code,fem.declaredRiskSite.label,fem.declaredRiskSite.usLabel,fem.entity.label,fem.entity.idIbmrc,fem.label, sum(fem.durationEad), sum(fem.maturityEad),fem.indCredConf, fem.idAutoLocal, fem.idUtilLocal) from Facilities fem where fem.entity.key.production.identifier =41 and fem.entity.idIbmrc ='RMPM2312379076' group by fem.liability.code,fem.liability.label,fem.liability.usLabel,fem.declaredRiskSite.code,fem.declaredRiskSite.label,fem.declaredRiskSite.usLabel,fem.entity.label,fem.entity.idIbmrc,fem.label,fem.indCredConf, fem.idAutoLocal, fem.idUtilLocal
    Je ne comprends pas comment est rempli la liste "resultat".
    En fait je vois qu'il y a une classe qui s'appelle "Facilities" et qui est mappé à le table dans "Facilities" de la base donnée. Cette classe à des variables de classes comme "budgEad".

    Donc dans la variable "resultat" je retrouve bien une entrée "budgEad" mais par contre il y a aussi une entrée "budgTgr" avec un valeur associée. Le hic c'est que dans ma classe "Facilities" je n'ai pas de variable de classe "budgTgr". Donc je ne comprends pas comment cette entrée peux exister ???

    Merci pour votre aide

    Fab

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 298
    Par défaut
    Ta requête HQL doit retourner un DTO (Data Transfert Object).
    Dans ton package com.XXXXXXXXX.magellan.common.to
    tu as une classe FacilitiesTo qui est un DTO correspondant à ta classe Facilities.
    Dans le cas de ton HQL ton DTO doit servir à faire des aggrégation de ta classe Facilities. Regarde les constructeurs de FacilitiesTO.

    P.S : édite ton message pour anonymiser le propriétaire de l'appli web.

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/12/2008, 16h22
  2. Réponses: 0
    Dernier message: 16/12/2008, 22h50
  3. Comment fonctionne la fonction find en perl
    Par lavm01 dans le forum Langage
    Réponses: 2
    Dernier message: 10/01/2008, 17h28
  4. [Data] getHibernateTemplate().find retourne le meme objet plusieurs fois
    Par nabilJ2ee dans le forum Spring
    Réponses: 5
    Dernier message: 29/11/2007, 12h35
  5. [Data] probleme avec getHibernateTemplate.find()
    Par Tauros_king dans le forum Spring
    Réponses: 2
    Dernier message: 22/03/2007, 11h05

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