Witam,
Zacząłem przepisywać query na criteria, ponieważ zaczeły mi sie mnoćyć selecty.
ZA każdą pomoc, wskazówkę będę bardzo wdzięczny.
Query query = entityManager.createQuery("From
GPSPositions gps WHERE gps.user <> 0 AND gps.id IN (SELECT max(gps2.id) from
GPSPositions gps2 group by gps2.user )");
List<GPSPositions> lista = query.getResultList();
return lista;
Moja prawie Criteria :
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<GPSPositions> criteria = builder.createQuery(GPSPositions.class);
Subquery<GPSPositions> subcq = criteria.subquery(GPSPositions.class);
Root<GPSPositions> data = subcq.from(GPSPositions.class);
criteria.select(from.get(builder.max(GPSPositions.user));
criteria.groupBy(from.get(GPSPositions.user));
TypedQuery<GPSPositions> query = entityManager.createQuery(criteria);
return query.getResultList();