Hebert_Coelho
Você viu como está a query antes de ser executada?
fer.ferreira6
Então, no banco tá assim:
select aplicacao,valorLiquidado from FatoDespesa group by aplicacao,valorLiquidado
Ai, o erro ocorre na hora de executar a query:
query = this.entityManager.createQuery(jpqlQuery);
resultado = (List<Object[]>) query.getResultList();
Hebert_Coelho
fer.ferreira6:
Então, no banco tá assim:
select aplicacao,valorLiquidado from FatoDespesa group by aplicacao,valorLiquidado
Ai, o erro ocorre na hora de executar a query:
query = this.entityManager.createQuery(jpqlQuery);
resultado = (List<Object[]>) query.getResultList();
Leia aqui a parte explica o que é NamedQuery e o que é NativeQuery.
fer.ferreira6
Eu to usando JPQL.
Esses campos do select na verdade são atributos de uma classe, então não conseguiria utilizar nativeQuery.
carlos.hager
tem como você postar a string do jpql ?
Hebert_Coelho
fer.ferreira6:
Eu to usando JPQL.
Esses campos do select na verdade são atributos de uma classe, então não conseguiria utilizar nativeQuery.
Então sua sintax ta toda errada.
Cade o alias do FatoDespesa?
diegosantiviago
Tenta fazer assim
Select obj.campo1, obj.campo2 from Classe obj Where obj.campo1=‘lala’
Tem que dar o alias pra sua classe e usa-la no select
fer.ferreira6
Então, usando o alias, ele gera outro erro:
Exception Description: Syntax error parsing the query [select null, NONE(valorLiquidado) valorLiquidado from fatoteste], line 1, column 7: unexpected token [null].
Internal Exception: NoViableAltException(54@[330:16: ( DISTINCT )?])
Ele transforma essa consulta:
select t.aplicacao, t.valorLiquidado from FatoDespesa t group by t.aplicacao, t.valorLiquidado
nisso:
[select null, NONE(valorLiquidado) valorLiquidado from fatoteste
diegosantiviago
coloca a string que você tá passando pro createQuery()
fer.ferreira6
A string é essa: select t.aplicacao, t.valorLiquidado from FatoDespesa t group by t.aplicacao, t.valorLiquidado
diegosantiviago
não tá faltando uma funcao de agregacao aí?
fer.ferreira6
Com função de agregação tbm gera o mesmo erro.
Vou tentar debugar e posto o resultado.