如何解决Grails GORM / HQL-从关联中检索数据
| 我有一个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])
,def latestMessages = Message.listOrderByDateCreated(max:20,order:\"desc\")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。