2017-05-03 3 views
0

Der Fehler unter Verwendung geschieht nur, wenn ich die Verwendung 'zwischen' innerhalb eines Assoziation in einem DetachedCriteria:Fehler in DetachedCriteria 'zwischen'

Fehler:

org.hibernate.QueryException: could not resolve property: execution_alias1 of: ExecutionService

Kriterien:

Domain Klassen:

class Service{ 

    static hasOne = [execution: ExecutionService] 

    static constraints = { 
     execution nullable: true 
    } 
} 

class ExecutionService { 

    Date date 
    static belongsTo = [servico: Servico] 

    static constraints = { 
     date nullable: true 
     servico nullable: true 
    } 
} 

OBS: Grails Version: 3.1.8

Antwort

0

Die 'zwischen' scheint nicht zu arbeiten, wenn ich einen anderen Block im Inneren des 'bauen' haben (wie der Block "Ausführung" in meinem Fall).

So verwende ich diese Lösung ('zwischen' zu 'ge' und 'le' zu ändern):

new DetachedCriteria(Service).build { 
    execution { 
     ge 'date', new Date() -1 
     le 'date', new Date() 
    } 
}.list() 
Verwandte Themen