Problema com Criteria, Associação e Between
03/05/2017 18:37
0
Boa noite pessoal. Alguém me ajuda a entender esse problema?

Erro:
org.hibernate.QueryException: could not resolve property: execucao_alias1 of: gaia.ExecucaoServico

O erro ocorre ao executar o código abaixo:

new DetachedCriteria(Requisicao).build {
servico {
  execucao {
between('dataExecucao', new Date().parse("dd/MM/yyyy", '01/01/2000'), new Date())
  }
}
}.list()
   

OBS: O código funciona se eu substituir o between por:[font=Consolas, Liberation Mono, Courier, monospace] eq 'status.id', status 
[/font]O que me leva a crer que existe algum problema com a combinação das associações e o between.

Domínio:


class Requisicao {

static hasOne = [servico:Servico]

static constraints = {
servico nullable: false
}
}

class Servico {

static belongsTo = [requisicao: Requisicao]
static hasOne = [execucao: ExecucaoServico]

static constraints = {
requisicao nullable: false
execucao nullable: true
}
}

class ExecucaoServico {

Date dataExecucao
String texto

static belongsTo = [servico: Servico]

static constraints = {
dataExecucao nullable: true
texto nullable: true
servico nullable: true
}
}?

Tags: Grails criteria between


0
Correção da pergunta: 
OBS: O código funciona se eu substituir o between por: eq 'texto', 'teste' (ou qualquer coisa que não seja o between)

Tive que resolver retirando o between. Da seguinte forma:

 new DetachedCriteria(Requisicao).build {
servico {
  execucao {
                  ge 'dataExecucao', new Date().parse("dd/MM/yyyy", '01/01/2000')
                  le 'dataExecucao', new Date()
  }
}
}.list()




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