Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails标准生成器_Grails_Criteria_Builder - Fatal编程技术网

Grails标准生成器

Grails标准生成器,grails,criteria,builder,Grails,Criteria,Builder,我的意见如下: class Store{ String name } class Shop{ String name Store store } 我的标准生成器: def c = Shop.createCriteria() def results = c.list { like("name", "Harrods") like("store.name", "McDonals") } 我肯定这是无效的,因为我已经测试过了。我如何使用criteriaBuilder并做到这一点:

我的意见如下:

class Store{

String name
}

class Shop{
String name
Store store
}
我的标准生成器:

def c = Shop.createCriteria()
def results = c.list {
    like("name", "Harrods")
    like("store.name", "McDonals")
}
我肯定这是无效的,因为我已经测试过了。我如何使用criteriaBuilder并做到这一点:比如(“store.name”,“McDonalds”)

期待得到任何帮助,
John

检查您需要为您的like子句使用
%

由于您正在查询关联,请尝试:

def results = c.list {
    like('name', 'Harrods')
    store {
        like('name', 'McDonals')
    }
}
这将在name和store.name之间执行联合查询