我有兩個領域類:在這種情況下,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