Bonjour,
Je désire ne sélectionner que deux colonnes d'un objet.
J'ai codé comme suit :
List<T> list = em.createQuery("select o.designation, o.id from " + entityType.getSimpleName() + " o", entityType).getResultList();
Et j'ai eu l'erreur suivante :
java.lang.IllegalArgumentException: Cannot create TypedQuery for query with more than one return using requested result type
Donc, premièrement, je me demande déjà si la List dans laquelle je souhaite mettre le résultat peut gérer plusieurs types (j'aurais des String et des int).
Ensuite, en recherchant sur le net, j'ai trouvé que l'EntityManager ne prendrait pas les types différents et ne prendrait que les objets ... je suis un peu étonné de lire cela sachant que c'est possible en SQL et je ne vois pas pourquoi les concepteurs d'Hibernate n'auraient pas codé le HQL pour nous perrmettre d'obtenir des colonnes de types différents ?
Partager