Bonjour,
J'aimerais savoir comment exploiter le résultat d'une requête de type SQLQuery lorsque celle ci est le fruit de 2 tables dans ma base de données.
Voici un exemple avec une requête donnant 2 colonnes ou je m'y prend sans doute mal :
Code :
- public static void main(String[] args) throws HibernateException, TechniqueException {
- IDatabaseManager HDM = HibernateDatabaseManager.getInstance();
- Session session=HDM.getSession();
- Transaction tx = session.beginTransaction();
- SQLQuery requete = session.createSQLQuery("select utinom,serlibelle " +
- "from t_utilisateur u, t_service s " );
- System.out.println(requete.list().size());// On vérifie bien que ca a marché
- List resultat = requete.list(); //je récupère un tableau de 2 colonnes
- List ligne = (List)resultat.get(1); //je récupere une ligne -> plantage
- System.out.println((String)ligne.get(0)+"-"+(String)ligne.get(1));
- tx.commit();
- HDM.getSession().close();
- }
|
Mon erreur vient sans doute de mes lacunes sur les tableaux en java, je n'arrive pas à trouver le bon type qui me permettrait de convertir une ligne de façon à l'exploiter.
Précisions :
Ici utinom et serlibelle sont de type String tous les 2.
Merci de toute aide .