可以在 Controller 内的 grails 上调用 namedQuery 吗?我知道我可以在另一个 namedQuery 中调用一个 namedQuery,但我不想这样做。有任何想法吗?谢谢
用户 .groovy
static namedQueries = {
filterUsers{
eq("age", 21)
}
}
我的 Controller .groovy
def r = User.createCriteria().list {
eq("id", 1)
filterUsers() //not possible
}
或者..
我的 Controller .groovy
//not possible too
//Cannot invoke method createCriteria() on null object
def r = User.filterUsers().createCriteria().list {
eq("id", 1)
}
最佳答案
下面是一个例子:
域:
class User {
int age
String userName
static namedQueries = {
filterUsers {
eq("age", 21)
}
}
static constraints = {
}
}
Controller :
class TestController {
def index = {
def users = User.filterUsers {
and {
like 'userName', 'Derek%'
}
}
render users as JSON
}
}
此外,您可以在此处找到更多相关信息:Reference Documentation
关于grails - 在 Controller 的条件内调用 namedQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696557/