Bonjour tout le monde,
j'ai un fichier hbm dans lequel ils ont programme des requetes.
voici une partie du fichier
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
public List<Music> findAlbumsForArtist(final String artist)
qui retourne une liste de music qu'on récupère de cette façon
List
<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
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?
Partager