Dúvida Hibernate Criteria [RESOLVIDO]

4 respostas
L

é possível eu retornar somente um campo de uma classe passado para um critéria?

ex: assim o criteria me retornaria um list com vários objetos clientes

Criteria cr = sessao.createCriteria(Cliente.class);

... //adiciona restrictions e tudo mais... cr.add(Restrictions.ilike(key, (String) valor));

//aqui ela me retorna uma listagem de pesquisa
List lst = cr.list();

return list;

o problema é que eu queria somente uma listagem com os códigos dos clientes por exemplo e não uma listagem com objetos clientes com várias informações sobre o mesmo…

4 Respostas

Kanin_Dragon

Jovem,

Sim é possivel através do projection conforme o link http://www.roseindia.net/hibernate/projections/hibernate-projections.shtml

abs,

L

link quebrado

Kanin_Dragon

Jovem,

acesse novamente tinha um ponto junto com o link.

abs,

L

Obrigado....Problema resolvido... seguindo informações do link que vc passou

Criteria cr = sessao.createCriteria(Cliente.class);  
    ProjectionList proList = Projections.projectionList();
   proList.add(Projections.property("cdCliente"));
      cr.setProjection(proList);
   //adiciona restrictions e tudo mais... cr.add(Restrictions.ilike(key, (String) valor));  
     
   //aqui ela me retorna uma listagem de pesquisa  
   List lst = cr.list();  
     
   return list;

Assim ele me retorna somente o cdCliente mesmo...Obrigado

Criado 10 de maio de 2011
Ultima resposta 10 de mai. de 2011
Respostas 4
Participantes 2