我在根据枚举列表中的值从域对象列表中选择项目时遇到问题。
我的域对象如下所示:
class Truck {
static hasMany = [ makes: Make ]
}
其中 Make 看起来像这样:
enum Make {
KENWORTH, MACK, VOLVO
}
我不太确定如何执行 Truck.findByMake(Make.MACK) 之类的操作来为我提供品牌列表中具有该品牌的所有卡车。该调用给了我这个错误:
No property found for name [make] for class [class Truck]
有任何想法吗? Grails 1.2.2。
这个很棘手,而且动态查找器不支持。我也不知道如何使用 Criteria 查询来做到这一点,但 HQL 是
def mackTrucks = Truck.executeQuery(
'select t from Truck t left join t.makes make where make=:make',
[make: Make.MACK])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)