【发布时间】:2018-11-28 09:42:41
【问题描述】:
我有以下 grails 域类,包含自关系。
class Message {
static hasMany = [replies: Message]
Message isReplyTo
User author
String title
String text
Date createdAt
Date lastUpdated
}
我想写一个可以做两件事的查询
-
如果消息是父消息,即它不是对任何其他消息的回复,则检索从该消息开始构建对话的消息列表。
Message 1 ---- Reply 1 ---- Reply 2 -------- SubReply 1 给定一条作为回复的消息,对另一条消息也建立一个与上述相同的列表,包括给定消息(回复)所属的父级。
我已经考虑过这一点,但无法完全想到这样做的可能方式,因为没有Conversations 域类将属于同一对话的消息联系在一起。所以我希望有某种递归查询可以帮助我实现这一目标。
【问题讨论】:
标签: grails grails-orm one-to-many grails-domain-class