TypedQuery anstelle der normalen Abfrage in JPA

Ist es möglich, dies zu schreiben, Query-as-a TypedQuery und lassen Sie die beiden Lange ' s run in ein Objekt mit zwei öffentlichen Lange Felder im inneren.

    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;
InformationsquelleAutor Hasan Tuncay | 2013-03-14
Schreibe einen Kommentar