gpt4 book ai didi

grails - 在grails条件中转义关联名称不与包含类变量名称冲突

转载 作者:行者123 更新时间:2023-12-02 14:29:04 24 4
gpt4 key购买 nike

这是我的grails域类的简化版本:

class Car {
int year
Model model

List<Car> findCarsBySomeCriteria(int modelId) {
BuildableCriteria c = createCriteria()
List<Car> carList = (List<Car>) c.list {
'in'("year", [1998, 1999])
model {
eq("id", modelId)
}
}

carList
}
}

事实证明此条件查询失败,因为查询中提到的 model关联与该类的 model属性冲突。

有什么方法可以在条件查询中转义 model吗?

最佳答案

试试createAlias,就像

List<Car> carList = (List<Car>) c.list {
'in'("year", [1998, 1999])
createAlias('model', 'mdl')
eq("mdl.id", modelId)
}

关于grails - 在grails条件中转义关联名称不与包含类变量名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50883647/

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