我有一个像这样的Project类:
class Project {
static hasMany = [ tasks : Tasks , users : User ]
static belongsTo = User
String name
String toString() {
this.name
}
}
这样的用户类:
class User {
static hasMany = [ project: Project ]
Profile profile
String username
String password
String toString() {
this.username
}
}
和Tasks类这样:
class Tasks {
static belongsTo = [ user : User, project: Project ]
boolean completed
String toString(){
this.title
}
}
User
会有很多Project
而Project
会有很多Tasks
。
现在我需要一种方法来查询数据库以查找Tasks
所有属于completed
的{{1}}。例如,假设有两个项目,比如Project
和P1
。其中P2
已完成4 P1
而Tasks
已完成P2
。我的代码需要返回类似的内容:
Tasks
我知道很容易找到所有已完成的[P1:[t1,t2,t3,t4],P2:[t5]]
,它们会像这样返回:
Tasks
但我发现很难根据[t1,t2,t3,t4,t5]
对它们进行分组。
我该怎么做?
提前致谢。