Bonjour à tous !

J'ai un problème un peu particulier.
J'ai besoin de sélectionner différentes colonnes de différentes tables,
et je ne veux pas ramener toutes les colonnes de toutes les tables (le poids des données remontées seraient vite énorme).

Je ne veux pas non plus ramener les colonnes comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select p.name, p.firstname from person p ....
Je trouve en effet que les résultats sont ensuite difficiles à exploiter.

En farfouillant sur le web je suis tombée sur une solution qui pourrait me convenir à merveille, mais que je n'arrive pour l'instant pas à faire fonctionner.
L'idée est de créer une classe ResultHolder qui contient tous les champs que je veux ramener.
Je l'utilise comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select new ResultHolder(p) from person p ...
Pensez vous que cette solution peut fonctionner ? Avez vous déjà instancié une classe (non mappée) dans une requête HQL ?

Pour l'instant je récupère une QueryException : class not found: ResultHolder
J'espère que cela peut fonctionner... je n'aimerais pas du tout revenir à ma solution précédente !

Merci d'avance pour votre aide !
Fedodo