Bonjour,
Je suis dans une situation où j'ai une requête SQL qui comporte des jointures sur plusieurs "grosses tables". C'est un select qui me retourne 3 colonnes au final.
J'utilise donc la méthode createSQLQuery de l'objet session qui prend 3 paramètres dans ma version d'Hibernate :
- la requête SQL
- le nom des alias des tables utilisés
- les classes à retourner
Dans mon cas, j'ai crée une classe qui comporte 3 attributs et j'ai quelque chose qui ressemble à :
Sauf que cà ne fonctionne pas à cause d'une erreur de MappingException ! Je ne peux pas écrire le fichier hbm de la classe que je souhaite obtenir en résultat parce que vu qu'il s'agit d'une jointure, je ne saurai pas renseigner l'attribut "table" dans le mapping...List result = varSession.createSQLQuery(sql, new String[]{"Alias1", "Alias2", "Alias3"}, new Class[]{TestCredit.class}).list();
Auriez-vous une idée de comment procéder svp ?
Merci
Partager