Grails标准构建器

时间:2011-07-01 22:42:02

标签: 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并执行此操作:喜欢(“store.name”,“McDonals”)?

期待得到任何帮助, 约翰

2 个答案:

答案 0 :(得分:3)

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

def results = c.list {
    like('name', 'Harrods')
    store {
        like('name', 'McDonals')
    }
}

这将在name和store.name之间进行联合查询。

答案 1 :(得分:0)

查看documentation您似乎需要使用%作为您喜欢的条款。