gpt4 book ai didi

grails - Grails按属性查找

转载 作者:行者123 更新时间:2023-12-02 15:08:03 25 4
gpt4 key购买 nike

好的,我正在尝试查找具有给定角色的所有Employee。但是无论如何,我最终都会抛出相同的异常...

enum Role {
SFC("State Fitness Coordinator"),
TRAINING("Training"),
DFC("District Fitness Coordinator"),

final String longName

private Role(String longName) {
this.longName = longName
}
}


class Employee {
static hasMany = [roles: Role]
static constraints = {
}
}

我尝试的第一件事是 Employee.findAllByRoles(Role.DFC)
然后我尝试了:
Employee.findAll("FROM Employee e WHERE e.roles IN (:role)", [role: [Role.DFC]])
以及
Employee.withCriteria {
'in'('roles', [Role.DFC])
}

全部导致
Class
java.sql.SQLException
Message
Missing IN or OUT parameter at index:: 1

任何方向将不胜感激。

最佳答案

与grails 2.3.8和H2

Employee.findAll("FROM Employee e WHERE :role in elements(e.roles) ", [role: Role.DFC.toString()])

这行得通……即使我认为角色可以是真正的域,可以简化所有操作

关于grails - Grails按属性查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23788648/

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