TypedQuery au lieu de la normale de la Requête en JPA

Est-il possible d'écrire cette Requête comme une TypedQuery et laisser les deux Long de la course dans un Objet avec les deux publics à Long champs à l'intérieur.

    Query q = em.createQuery(
            "SELECT c.id, COUNT(t.id) " +
            "FROM PubText t " +
            "JOIN t.comm c " +
            "WHERE c.element = ?1 " +
            "GROUP BY c.id");
    q.setParameter(1, e);
    List<?> rl = q.getResultList();
    Iterator<?> it = rl.iterator();
    HashMap<Long, Long> res = new HashMap<Long, Long>();
    while (it.hasNext()) {
        Object[] n = (Object[]) it.next();
        res.put((Long)n[0], (Long)n[1]);
    }
    return res;

OriginalL'auteur Hasan Tuncay | 2013-03-14