Eu estou estudando o Hibernate para utilizar como framework de persistência.
Porém estou só começando e estou com algumas dúvidas…
Tenho uma tabela chamada PESSOA, como campos ID,NOME,FONE…
Se eu quero selecionar todos os registros da tabela, eu faço o seguinte:
List l = (List)session.find("select from pessoa in class Pessoa");
Isto me retorna uma Lista de objetos da minha classe Pessoa, até aí tudo bem.
Mas agora, eu quero realizar a seguinte consulta sql com o Hibernate:
SELECT PESSOA.NOME FROM PESSOA;
Então eu gostaria que o resultado fosse uma lista de objetos Pessoa, com apenas o campo nome preenchido,… mas não consigo fazer:
Eu estou fazendo o seguinte:
List l = (List)session.find("select pessoa.nome from pessoa in class Pessoa");
Porém o resultado é uma lista de Objetos String
o resultado, por exemplo vem assim: ["Ricardo","Pedro","Maria"], porque eu selecionei apenas o campo nome…
Alguém sabe como eu poderia resolver isso?
obrigado
Ricardo.
Daí
Conseguiu resolver o problema ?
Podes postar a solução pra gente poder ter aqui no fórum ?
[]s
Cara,
rola de vc criar um construtor do objeto que vc quer instancia e rodar o hql assim:
select new Pessoa(obj.nome) from caminhodopacote.vo.Pessoa as obj where obj.id=???
Ele ja retorna uma lista de onjetos instanciados com os campos que vc definir no construtor!!!