Hibernate - SELECT

2 respostas
R
Eu estou estudando o Hibernate para utilizar como framework de persistência.


Porém estou  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é  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 <img src="//https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pnglight_smile.png?v=5" title=":slight_smile:" class="emoji" alt=":slight_smile:">





Ricardo.

2 Respostas

R

Daí

Conseguiu resolver o problema ?

Podes postar a solução pra gente poder ter aqui no fórum ?

[]s

A

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

Criado 19 de abril de 2003
Ultima resposta 6 de mai. de 2005
Respostas 2
Participantes 3