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 :

requetes dans le fichier hbm


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 4
    Par défaut requetes dans le fichier hbm
    Bonjour tout le monde,
    j'ai un fichier hbm dans lequel ils ont programme des requetes.
    voici une partie du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <query name="music.findAlbumsByIdProductList" cacheable="true">
     
            from 
                Music o 
            where
            	o.idProduct in (:idProductList)
            group by idProduct
            order by o.releaseDate desc
        </query>
    La table interrogée s'appelle music avec pluseurs champs dont album, id, idTrack, idProduct,musicPath,Artiste, ...

    Dans le fichier MusicDaoHibenate.java on a la méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public List<Music> findAlbumsForArtist(final String artist)
    qui retourne une liste de music qu'on récupère de cette façon

    List
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Music> listMusic= getHibernateTemplate().findByNamedQueryAndNamedParam("music.findAlbumsByIdProductList", "idProductList", idProductList);
    idProductList contient la liste des idProduct et est récuperé plus haut dans la méthode.
    Normalment selon ma compréhension
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getHibernateTemplate().findByNamedQueryAndNamedParam("music.findAlbumsByIdProductList", "idProductList", idProductList);
    doit nous retourner une liste de music avec un seul champs album. Mais en lplus du champs album il renvoie 3 autres champs que sont: artiste, musicPath et un champs qui est null alorque la table contient plusieurs.
    Ma question est la suivante: Pourquoi renvoie-t-il que ces 4 champs?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    d'ou viens cette méthode "findByNamedQueryAndNamedParam", je ne la trouve nulle part dans la doc Hibernate. Qu'obtiens tu avec le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.getNamedQuery("music.findAlbumsByIdProductList").setParameter("idProductList", idProductList).list();

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/03/2006, 11h04
  2. resultat d'une requete dans un fichier SQLNET
    Par Poisson59 dans le forum Oracle
    Réponses: 1
    Dernier message: 01/03/2006, 16h14
  3. SQL*LOADER - Requete dans le fichier de controle
    Par VinceTlse dans le forum Oracle
    Réponses: 6
    Dernier message: 19/01/2006, 15h11
  4. requete dans un fichier Ecxel
    Par Toff !!!!! dans le forum Access
    Réponses: 1
    Dernier message: 07/12/2005, 22h23
  5. resultat d'une requete dans un fichier csv
    Par PAYASS59 dans le forum Requêtes
    Réponses: 1
    Dernier message: 21/09/2005, 21h14

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