ubi*_*con 1 grails groovy grails-orm
我有一个名为的类Address,它有一个名为的布尔字段clone.我试图使用Grails list()方法来显示Address类的实例clone = false.我虽然可以使用fetch参数来完成此操作,但它没有按预期工作.而不是仅返回我想要的地址,而是返回Address该类的所有实例.这是我有的:
def list = {
params.max = Math.min(params.max ? params.int('max') : 10, 100)
params.fetch = [clone:false]
[addressInstanceList: Address.list(params), addressInstanceTotal: Address.count()]
}
Run Code Online (Sandbox Code Playgroud)
即使我做它真的很简单,提取仍然无法按预期工作.例如,如果我指定我只想Address用邮政编码"90210" 获取该类的实例,我写了这个,但它仍然给了我所有Address类的实例.
Address.list(fetch:[zip:"90210"])
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
该方法的fetch参数Domain.list()不是用于过滤响应或仅仅是获取某些项,而是用于指定是否急切地或懒惰地加载Domain类的属性
def results = Book.list(fetch:[authors:"eager"])
Run Code Online (Sandbox Code Playgroud)
要做你正在做的事情,我相信你可以使用一个findAllWhere电话,例如:
Address.findAllWhere( clone:false, zip:'90210' )
Run Code Online (Sandbox Code Playgroud)