grails - findAllWhere和列表获取

标签 grails gorm

因此,我的域类如下:

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/

相关文章:

hibernate - Grails Criteria HQL多对多,分组依据

security - Grails 中的真实性 token

grails - 如何将 Controller 中的GSP模板引擎与Grails中的域连接起来?

grails - Grails:在GORM中持久保存 HashMap 的最简单方法

grails - 如何获得持久化类中的对象列表的权限?

grails - Grails,查询自引用表

hibernate - Grails:Author.withTransaction {}和Book.withTransaction {}之间的区别(如果Author和Book均应保存在该事务中)

grails - Tomcat 7并非以Grails应用程序开头

sql - HQL一对多查询

grails - 在对象已经与该类持久化之后修改该类