0
假設下面的Grails域名:最近Car
通過inspectionDate
:GORM標準組在子查詢
Owner {
String name
static hasMany [cars: Cars]
}
Car {
Date inspectionDate
}
我希望能夠搜索Owner
小號通過標準,有以下規則Owner
的車輛列表低於*given date*
。
舉個例子,我想下面的代碼適用於選擇查詢在GORM:
queryResultsList = allOwnersList.filter { owner ->
owner.cars.min{ car -> car.inspectionDate }.inspectionDate < myDate
}
我需要使用標準,因爲我已經在過濾等領域Owner
s到實現這一目標。 以整個給定的代碼爲例,原始代碼的某些部分已被忽略,源代碼不是關於汽車和所有者的。
上的第一個想法我認爲我需要一個子查詢中SQL
取回我的數據如我所料,我試過如下:
Owner.createCriteria().list {
// [...] some filters on other fields
cars {
lt('inspectionDate', params.inspectionDate)
'in'('inspectionDate', new grails.gorm.DetachedCriteria(Owner).list {
projections {
cars {
min('inspectionDate')
}
}
})
}
}
我也試圖在投影添加groupProperty
在不同的地方,結束與MissingPropertyException
。
我使用Grails 2.2.4