Is it possible to write this Query as a TypedQuery and let the two Long\'s run into a Object with two public Long fields inside.
Query q = em.createQuery(
New code looks like this now. Thanks for you help.
TypedQuery q = em.createQuery(
"SELECT new CommUsed(c.id,COUNT(t.id)) " +
"FROM PubText t " +
"JOIN t.comm c " +
"WHERE c.element = ?1 " +
"GROUP BY c.id", CommUsed.class);
q.setParameter(1, e);
HashMap res = new HashMap();
for (CommUsed u : q.getResultList())
res.put(u.commID, u.cnt);