Bonjour,
je voudrais savoir s'il etait possible de faire une requete hql ne me mappant qu'une partie des champs d'une classe
Par exemple, supposons que j'ai une classe MonBean contenant 3 champs champs1, champs2, champs3. Les fichiers de mapping sont ecrits, et sont corrects.
Parfois, j'ai besoin d'objets avec les 3 champs remplis (dans ce cas, un "from table..." me suffit) mais il peut arriver que je n'aie besoin que des deux premiers, aussi je souhaiterais dans ce cas faire une requete en hql me retournant une liste d'objets MonBean avec seuls les 2 champs qui m'interessent remplis.
Ma requete hql est construite dynamiquement, en fonction d'une liste de string passée en paramètres.
Si je fais qq chose comme "select champs1, champs2 from table" ..., je recupere une liste de tableaux, et non une liste de MonBean. Il faut que je fasse le mapping à la main, pas terrible...
Si j'utilise le "select new Monbean(champs1, champs2) from table" ça m'oblige à redefinir un constructeur dans ma classe, et je voudrais eviter, la classe sur laquelle je travaille concretement contenant en realite une centaine de champs et redefinir un constructeur pour chaque requete, bof bof...
De meme, je voudrais eviter de definir une hierarchie d'heritage et les fichiers associés.
Bref, si vous pouviez m'aider, merci
Partager