因此,我的域类如下:
class Enrollment {
Course course
Date date
User user
static constraints = {
}
}
在我的 Controller 中,我有以下操作:
def persons = Enrollment.list(fetch :[user : "a"])
render persons
我正在尝试仅获取名为“a”的用户及其对应的映射。但是它显示了所有..我尝试了
FindAllWhere
但抛出错误No such property: user for class: tester.EnrollmentController
最佳答案
我假设User
类具有name
属性。
关于什么:
def user = User.findByName("a")
def persons = user ? Enrollment.findAllByUser(user) : []
假设您可以找到一个唯一的用户(名称可能不够唯一),否则我将执行以下操作:
def persons = Enrollment.createCriteria().list{
user {
eq('name', "a")
}
}
关于grails - findAllWhere和列表获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27408436/