Bonjour,

Voici mon probleme:

Dans mon application je dois recuperer une liste d'enregistrements sous forme d'objet.

Pour cela j'utilise la methode createSQLQuery car je n'ai pas les pojo Hibernate correspondant a ces enregistrement.

De plus la base ayant plus de 7 millions d'enregistement dans chaque tables il me serait trop long de charger l'objet metier d'Hibernate a chaque fois.

voici le code de ma fonction recuperant la liste:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public List getListeVoyage (int i)
	{List recupVoyage = null;
	try
	{
		Session session = HibernateUtil.currentSession();
 
		recupVoyage = session.createSQLQuery(
                     "select ville.nom,fournisseur.nom"+
		    " from fournisseur ,ville,destination"+
    	            " where destination.ville = ville.id "+
                    " and destination.fournisseur = fournisseur.id"+
                    " and destination.id=" +i).list();
 
		session.clear();
 
	}catch(Exception e){Affichage.affiche("Erreur lors de la recuperation des voyages\n"+e);}
	return recupVoyage;
	}
Le probleme que je rencontre c'est que comme vous pouvez le constater je recupere deux fois la colonne NOM mais dans deux tables differente.

Seulement Hibernate dans le resultset m'injecte deux fois la meme valeur (par exemple il me met Lyon dans les deux champs).

Je demande donc votre aide car mes connaissances sont limité vu que je suis debutant dans ce domaine.

Merci et a bientot