gpt4 book ai didi

grails - 关闭在GORM中如何工作

转载 作者:行者123 更新时间:2023-12-02 14:43:20 25 4
gpt4 key购买 nike

我正在阅读grails标准API,我在grails API here中找到以下代码

     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 {....}”时,我知道肯定会被调用,但是我们拥有的对象是HibernateCriteriaBuilder对象而不是Closure对象,那么闭包是如何被调用的。

最佳答案

in the API所述,它将Hibernate Criteria API包装在一个构建器中。 Groovy中使用Builders来创建特定域语言(DSL),例如GORM DSL。

关于grails - 关闭在GORM中如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23826006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com