grails - Grails GORM/HQL-从关联中检索数据

标签 grails hql gorm

我有一个Blog域类,其中包含许多消息:

class Blog {

    String description

    static hasMany = [messages : Message]
    static belongsTo = [owner : User]

    static constraints = {
        description blank: true, nullable: true
    }
}

class Message {

    String content
    String title
    User author

    Date dateCreated
    Date lastUpdated

    static hasMany = [comments : Comment]

    static constraints = {
        content blank: false
        author nullable: false
        title nullable: false, blank: false
    }

    static mapping = {
        content type: "text"
        sort dateCreated: 'desc'
    }
}

消息还在应用程序的其他地方使用,因此关联是单向的。如何获得20条最新博客消息(按创建日期排序)?所谓最新博客消息,是指与任何博客相关的20条最新消息。

最佳答案

class Blog {
    ...
    ...
    static hasMany [messages: BlogMessages]
    ...
    ...
}

class Message {
    ...
    // exactly like you have it
    ...
}

class BlogMessage extends Message {
    Blog blog
}

然后,您可以像这样获取...
BlogMessage.list([max:20])

关于grails - Grails GORM/HQL-从关联中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5648735/

相关文章:

hadoop - 如何在 Hadoop 中编写 HQL 表达式以验证 X9999 等特定格式的字母数字字段的格式

java - 使用 Hibernate 映射到实体 id

grails - 创建一个自定义字符串,并在grails中映射到sql

mongodb - 无法使用mongo 3.0.2在2.4.4上执行grails run-app

grails - 从Grails中的select标签中选择多个值

grails - Spock测试用例与Grails中的域类没有关系吗?

java - Hibernate 和多线程逻辑

grails - 捕获来自 Controller /服务的传出HTTP请求

linux - Linux 上的 Grails log4J 日志记录问题

grails - 我该如何解决这个分离标准问题?