Cast - help me!

4 respostas
lblanco

Boa tarde a todos,

Desculpe a minha ignorancia … mas estou com um probleminha em um cast. Como faço pra corrigir ! Vejam:

Minha entity class possui os seguintes campos:

idGrafico
idParametro
titulo
colunaAgrup
colunaDet
valor

Dessa forma preciso da seguinte namedQuery:

@NamedQuery(name="geGrafico.searchByParametro", query="select e.idParametro,"
                                                       +      " e.titulo,"
                                                       +      " e.colunaAgrup,"
                                                       +      " e.colunaDet,"
                                                       +      " sum(e.valor)"
                                                       + " from geGrafico as e"
                                                       +" where e.idParametro = :idParametro"
                                                       +" group by e.idParametro,"
                                                       +         " e.titulo,"
                                                       +         " e.colunaAgrup,"
                                                       +         " e.colunaDet"
                                                       +" order by e.idParametro,"
                                                       +         " e.colunaAgrup,"
                                                       +         " e.colunaDet")

Observem que o idGrafico está de fora da namedQuery. Essa query me retorna um LIST , gostaria de pegar os valores desse list. Como faço ? Estou tentando fazer assim, vejam:

List lGeGrafico            = null;
lGeGrafico                  = geGraficoDAO.searchByParametro(Integer.parseInt(getPIdParametro()));
ListIterator iGeGrafico = lGeGrafico.listIterator();

while (iGeGrafico.hasNext()) {
  
    geGrafico geGrafico = (geGrafico) iGeGrafico.next(); // DÁ O PAU AQUI !!!
}

Alguém pode me ajudar
Obrigado galera.

4 Respostas

M

Desculpe mais isso é o q? Hibernate?

fabim

O nome da sua classe tem a mesma caixa do nome do objeto ( Classe = teste; objeto = teste )?

lblanco

Olá, obrigado pela atenção.

Estou usando JPA e Toplink.

Quanto a segunda pertunta, o meu objeto é um list que possui 3 atributos e a classe que eu gostaria de fazer um cast possui 4 atributos.
Obrigado.

O

este tipo de query retorna um List de Object[];
substitua a linha 7 por:

Object[] geGrafico = (Object[]) iGeGrafico.next();
Criado 21 de julho de 2008
Ultima resposta 21 de jul. de 2008
Respostas 4
Participantes 4