2
http://jira.grails.org/browse/GRAILS-2803は、sqlProjectionのサポートが不足しています。それはGrails v1.2で重複していて、おそらく修正されました。しかし、 "重複した"問題はsqlRestrictionに関係しており、Grails v1.3.2以降ではsqlProjectionが実装されているとは思われません。基準ビルダー内でのsqlProjectionサポートの不足を回避しますか?
critera内でsqlProjectionを使用するための回避策はありますか?たとえば、
def results = Report.createCriteria() list {
projections {
sum('correctResponses')
sum('allResponses')
sqlProjection("(sum(correct_responses)/sum(all_responses))", ["grade"] as String[], [Hibernate.INTEGER] as Type[])
groupProperty('name')
}
and {
if (startDate)
ge("date", startDate)
if (endDate)
lt("date", endDate + 1) //add one day so search is inclusive of end date
'in' ("id", ids)
}
order(orderColumn ?: 'name', orderDirection ?: 'asc')
}