Erro em Query JPA

Boa Tarde Galera,

Alguém já viu esse erro:

Caused by: Exception [EclipseLink-8024] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Syntax error parsing the query [select aplicacao,valorLiquidado from FatoDespesa group by aplicacao,valorLiquidado], line 1, column 49: syntax error at [group].
Internal Exception: MissingTokenException(inserted [@-1,0:0=’<missing IDENT>’,<80>,1:49] at group)

To criando uma Query dinamicamente, peguei uma simples para mostrar a vocês.
Aparentemente, é um erro após o group by, mas não sei aonde exatamente.

valeu galera.

Você viu como está a query antes de ser executada?

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&lt;Object[]&gt;) query.getResultList();

[quote=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&lt;Object[]&gt;) query.getResultList(); [/quote]Leia aqui a parte explica o que é NamedQuery e o que é NativeQuery.

Eu to usando JPQL.
Esses campos do select na verdade são atributos de uma classe, então não conseguiria utilizar nativeQuery.

tem como você postar a string do jpql ?

[quote=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.[/quote]Então sua sintax ta toda errada.

Cade o alias do FatoDespesa?

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

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

coloca a string que você tá passando pro createQuery()

A string é essa: select t.aplicacao, t.valorLiquidado from FatoDespesa t group by t.aplicacao, t.valorLiquidado

não tá faltando uma funcao de agregacao aí?

Com função de agregação tbm gera o mesmo erro.
Vou tentar debugar e posto o resultado.