Retorno de um Select

Amigos tenho o seguinte codigo

hibernateTemplate.find("SELECT t From TbTabela WHERE t.icCampo = true");

Esse select me retorna uma lista de TbTabela, porem eu queria retornar apenas um Array de Int com apenas um campo dessa tabela, algo assim:

int[] a = hibernateTemplate.find("SELECT new int[t.codigo] From TbTabela WHERE t.icCampo = true");

e possivel??

hey Brow o retorno que vc terá de um select de tabela é um ResultSet

da uma lida na documentação dessa classe
http://download.oracle.com/javase/1.4.2/docs/api/java/sql/ResultSet.html

e procure pelo método getInt() do mesmo.

Abraço!

Pega a tabela toda e crie uma List de acordo com o campo que você desejar.

taaqui consegui dessa forma


List<Integer> lista = this.hibernateTemplate.find("SELECT new list(t.tbCaixaMensagemInstituicao.cdCaixaInstituicao) FROM TbMensagemDestinatario t WHERE t.tbMensagem.cdMensagem = "+mensagem.getCdMensagem()+ " AND t.dtResposta is not null AND t.icOcorrenciaEncontrada = true");

porem assim ele me traz uma lista dentro de uma lista, logo no indice 0 da minha lista, tem uma lista com os codigos, voce sabe como eu posso fazer para ficar apenas uma lista normal, nao uma dentro da outra??

obrigado

hehehe imaginei e deu certo… valeu :smiley: