domingo, 7 de fevereiro de 2010

Criando consultas trazendo objeto populado apenas com campos necessarios

Bom ... me perguntaram como fazer o hibernate trazer um objeto populado apenas com os objetos necessarios ... por exemplo trazer um Usuario apenas com as propriedades nome e id populados ... facil , segue o passo a passo :

----------------------------------------------------------------------------------

1 -Criar um construtor (Alem do construtor padrao) com as propriedades nome e id por exemplo :

public Usuario(Integer id , String nome){
   this.setId(id) ;
   this.setNome(nome);
}

2 - Fazer o hql com o construtor ... como ?? facil !

Query qUsuario = super.createQuery("Select new Usuario(obj.id,obj.nome) from Usuario obj");

3 - Pegar os dados na list :

return qUsuario.list();

----------------------------------------------------------------------------------

Com isso ele vai trazer o objeto Usuario apenas com o id e o nome populado ... assim ele nao traz o resto .. a exibicao e a consulta ficam muito mais rapidos .. sem os joins !! :D

Nenhum comentário:

Postar um comentário