Duvida: Pesquisa com Hibernate com resultado de tabelas diferentes

0 respostas
pimentaft

Gostaria de saber como poderia fazer uma query com retorno diferente de uma entity:

Ex bem resumido, em que o relacionamento é de uma garagem pode ter varios carros e um carro apenas uma garagem:

@Entity
public class Garagem{
  private String codGaragem;
  private String nomeGaragem;
//gets e sets omitidos
@Entity
public class Carro{
  private String codCarro;
  private String nomeCarro;
  @manytoone
  private Garagem garagem;
//gets e sets omitidos

Eu quero fazer uma query que retorne todas as garagens e a quantidade de carros q estao alocados nela e retornar um datatable. O que eu entendi do datatable ele so aceita uma lista se ela for de um tipo de uma classe.

Poderia fazer algo do tipo:

List<???> busca =  session.createSQLQuery("select g.codgaragem,g.nomegaragem,count(c.codgaragem) from garagem g,carro c where g.codgaragem = c.codgaragem(+)")
                             .addEntity(???) //nao sei se precisa neste caso
                             .list();

Duvidas:
-Preciso criar uma classe a parte com todos os dados de garagem + quantidade?Se sim, essa classe é uma entidade e entraria no lugar do “???”?
-Existe outra maneira de fazer isso com hibernate???

Se alguem puder me ajudar…

Vlw!!!

Criado 4 de dezembro de 2008
Respostas 0
Participantes 1