grails - Grails标准构建器

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

期待获得任何帮助,
约翰

最佳答案

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

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

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

关于grails - Grails标准构建器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553893/

相关文章:

grails - GORM没有保存我的hasMany实体

hibernate - 避免使用 Hibernate Criteria 或 HQL 查询进行二次选择或连接

java - 使用 @Builder(toBuilder = true) 而不是 setter 会产生开销吗?

http - 如何从沙盒 Paypal 获取交易ID

grails - CxfClientGrailsPlugin-在设置clientInterface = [:]和serviceEndpointAddress之前无法创建Web服务客户端abcClient

jpa - 在条件查询中加入两个表

mysql - 使用 JPA 和 Joda-Time 根据 DateTime 列从 MySQL 获取记录,忽略时间部分

ios - 在给出退出操作时,unwind segue 不会出现在界面构建中

java - 基于条件的 lombok 对象构建

Grails 在测试应用程序时失败