HIBERNATE: Select simples e retorno de ArrayList

2 respostas
T

Olá pessoal.
Estou começando meus estudos em hibernate e estou com uma duvida aparentemente simples.
Eu tenho uma entidade usuario(que ja esta mapeada direitinho) e este usuario tem um campo(chave estrangeira) que diz em que setor que ele trabalha. E existe uma tabela de setores.
Nao irei trabalhar com os setores e nao pretendo criar um Bean para o setor e fazer seu mapeamento.

O que eu quero fazer eh o seguinte:
Na pagina de cadastro do usuario quero colocar um combo-box no qual esta populado com as siglas dos setores.
Antes de usar o hibernate eu tinha um metodo que fazia um select simples, do tipo “SELECT S.SIGLA FROM SETORES S” e me retornava um ArrayList contento várias Strings representando os Setores. Aí eu percorria este ArrayList e montava o combo-box.
Ao tentar pesquisar sobre queries no hibernate eu me deparei com questoes bem mais complexas que esta. E nao estou conseguindo resolver esta problema aparentemente simples. E os artigos que eu li eu precisaria criar uma entidade setor pra poder rodar a query e me retornar um List de objetos setor. E, neste momento, nao pretendo e nao quero fazer isto. Quero apenas um metodo que me retorne um ArrayList contendo Strings que representam as siglas dos setores. Usando o Hibernate

Alguem tem alguma sugestao???

2 Respostas

Mauricio_Linhares

Se você não pretende nem quer fazer isso, não pretende nem quer utilizar um framework de mapeamento objeto relacional e consequentemente não quer utilizar o Hibernate.

Faça o braço, ou faça a sua classe e o seu mapeamento.

Outra coisa, o Hibernate nunca vai retornar ArrayList, ele sempre retorna uma classe que implementa a interface List (que ArrayList também implementa).

T

Como eu disse no meu post, estou INICIANDO meus estudos. Por isso estou dando um passo de cada vez.
Claro que pretendo fazer coisas mais complexas. Mas agora nao é o meu foco. E sim fazer coisas simples primeiro para depois ir aumentando a complexidade das coisas.

Quanto ao ArrayList eu sei que o hibernate nao trabalha com tal classe. Apenas a usei para ilustrar minha ideia.

De qqer forma, obrigado pela atenção

Criado 11 de agosto de 2006
Ultima resposta 11 de ago. de 2006
Respostas 2
Participantes 2