我有两个领域类用户和项目,如以下Grails的,左外连接
Users{
String firstName
String lastName
String emailAddress
static hasMany = [projects:Projects]
}
class Projects {
String projectName
String description
Users projectLead
Date completionDate
static belongsTo = Users
}
这里completionDate == null表示该项目尚未完成。
现在我想发送电子邮件提醒给每个用户关于他们不完整的项目,如何编写查询来检索每个用户不完整的项目?
我在考虑以下几行,但仍然无法继续。为了发送电子邮件EMAILID我需要的用户,他们的未完成项目,名称
def users = Users.list()
for(user in users){
user.projects.find{it.completionDate==null}
}
是否有可能在这种情况下使用个createCriteria?
只是为了确认,在运行此查询后,如果我做usersInstance .projects.each(){......}它只会迭代通过null completiondate的项目吗? – Sap
我认为这个链接很好地说明了为什么如果你关心你的连接是内部的还是外部的话,为什么HQL是最好的选择:) – ataylor
这会选择所有至少有一个不完整项目的用户,我想。 – ataylor