Hibernate - SELECT

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 :slight_smile:



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!!!