Grails : TIPS

TIPS

Criteria gotcha

Join criteria

def c = Domain.createCriteria()
 
def q0 = {
 eq 'name', 'peter'
}
 
def q1 = {
 eq 'approved', true
}
 
def q2 = {
 le 'time', new Date() - 7
}
 
Closure join(Object[] queries) {    
    return {
        for(q in queries) {
            q.delegate = delegate
            q()
        }
    }
}
 
c.list( join(q0, q1, q2) )

Sub domain