Четох API на критериите на grails, намерих следния код в API на grails тук
def c = Account.createCriteria()
def results = c {
projections {
groupProperty("branch")
}
like("holderFirstName", "Fred%")
and {
between("balance", 500, 1000)
eq("branch", "London")
}
maxResults(10)
order("holderLastName", "desc")
}
въпросът ми е извикването на Account.createCriteria() ще ви даде обект grails.orm.HibernateCriteriaBuilder, но когато кажете "c { ....}", знам, че colsure се извиква, но обектът, който имаме, е обектът HibernateCriteriaBuilder, а не обектът Closure, тогава как се извиква затварянето.