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 :
Je trouve en effet que les résultats sont ensuite difficiles à exploiter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part select p.name, p.firstname from person p ....
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 :
Pensez vous que cette solution peut fonctionner ? Avez vous déjà instancié une classe (non mappée) dans une requête HQL ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part select new ResultHolder(p) from person p ...
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
Partager