No data type for node - Hibernate
06/05/2009 00:00
0
Boa tarde Pessoal.

Estou usando MySql 5, já setei o dialect no DataSource e estou executando o seguinte código :


def totalCreditoAberto = Lancamento.executeQuery("select ifnull(sum(valor), 0.00) from Lancamento where tipo_lancamento = ? and efetuado = ?", ["Crédito", false])[0]


Ao executar esse código é lançado a seguinte exceção :


org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.tree.MethodNode
\-[METHOD_CALL] MethodNode: '('
+-[METHOD_NAME] IdentNode: 'ifnull' {originalText=ifnull}
\-[EXPR_LIST] SqlNode: 'exprList'
+-[AGGREGATE] AggregateNode: 'sum'
| \-[DOT] DotNode: 'lancamento0_.valor' {propertyName=valor,dereferenceType=4,propertyPath=valor,path={synthetic-alias}.valor,tableAlias=lancamento0_,className=Lancamento,classAlias=null}
| +-[IDENT] IdentNode: '{synthetic-alias}' {originalText={synthetic-alias}}
| \-[IDENT] IdentNode: 'valor' {originalText=valor}
\-[NUM_DOUBLE] LiteralNode: '0.00'



Alguém sabe me dizer como posso trabalhar com o IFNULL no Hibernate, ou alguém sabe como resolver esse problema ?

Obrigado
Tags: Grails


0
O dialeto do hibernate para mysql suporta essa expressão 'ifnull' ?

Tenta 'coalesce'.
16/05/2009 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto