Я читал 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, то как закрытие вызывается.