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<Object[]>) 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<Object[]>) 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.