我有两个领域类:在这种情况下,findAllBy *是如何工作的?
DaySchedule
class DaySchedule {
Date Todaysdate
String startTime;
String endTime;
String task
int priority
boolean completed
static belongsTo = [ schedule : Schedule ]
}
附表:
class Schedule {
Date date;
static belongsTo = [ user : User ]
static hasMany = [ daySchedules : DaySchedule ]
static constraints = {
date(blank:false)
}
String toString() {
"Belongs to schedule"
}
}
现在,当我在DaySchedule
类查询与findAllByTaskIsNotNull()
我希望它返回所有task
上DaySchedule
,但我得到"Belongs to schedule"
作为我的查询结果。像这样
def allTasks = DaySchedule.findAllByTaskIsNotNull()
//returns "Belongs to schedule"
如果我走一步,和查询allTasks
我得到的所有task
,符合市场预期。像这样:
def expected = allTasks.task
println expected //prints all tasks!
我无法理解findAllByTaskIsNotNull()
的行为。所以我的实际问题是findAllByTaskIsNotNull()
应该返回所有的task
,对不对?为什么它找到合适的Schedule
?这是怎么回事?我错误地理解了这个概念吗?
在此先感谢。
有任何人来回答这个问题? – 2011-12-19 01:27:22