Bonjour,

J'ai vu qu'il est possible en HQL de faire une requête qui renvoie plusieurs objets dans un tableau (=> une liste dont chaque élément est un tableau contenant les objets spécifiés dans le SELECT).

Voici la requête que j'exécute :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
getSession().createQuery(
   "SELECT tr, h1, h2 
    FROM Transaction as tr
    LEFT OUTER JOIN Forex as h1
       WITH h1.currency = tr.tradeCurrency 
         AND h1.date = tr.valueDate 
         AND h1.relatedToType = 1 
         AND h1.relatedTo = 1
    LEFT OUTER JOIN Forex as h2
       WITH h2.currency = 154 
         AND h2.date = tr.valueDate 
         AND h2.relatedToType = 1 
         AND h2.relatedTo = 1
    ORDER BY tr.valueDate").list();

Malheureusement j'obtiens l'erreur suivante :
No data type for node: org.hibernate.hql.ast.tree.IdentNode +-[IDENT] IdentNode: 'h1' {originalText=h1}

Est-ce que quelqu'un aurait une idée ?
Merci d'avance.