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?