Gostaria de saber como eu faço para que o distinct funcione …
Pois eu tenho o cod
Query dynaQuery = getConexao().createQuery("select distinct u FROM Usuario u order by u.vara");
return dynaQuery.getResultList();
Quando coloco
Query dynaQuery = getConexao().createQuery("select distinct u.vara FROM Usuario u order by u.vara");
return dynaQuery.getResultList();
Não funciona… Alguem sabe alguma solução ?
Gus …
Não rodou … pois o netbeans não me da a opção de criar a criteria …
Vale lembrar que eu utilizo JPA que é um framework que roda em cima do hibernate …
[quote]SELECT in Criteria Queries
The criteria query API provides several ways for setting the SELECT clause.
Single Selection
Setting a single expression SELECT clause is straightforward.
For example, the following JPQL query:
SELECT DISTINCT c.currency FROM Country c
can be built as a criteria query as follows:
CriteriaQuery q = cb.createQuery(Country.class);
Root c = q.from(Country.class);
q.select(c.get(“currency”)).distinct(true);[/quote]
Em relação ao que te disse do group by… é mais ou menos assim:
um SELECT DISTINCT codigo FROM cliente é a mesma coisa que SELECT codigo FROM cliente GROUP BY codigo
Existem casos em que não dá pra usar o distinct, ou que é melhor usar o Group By (é isso mesmo kk)