3
我在尋找一些Grails的在我的當前項目格姆代碼,我想知道什麼是下面的HQL方法的一些優點和缺點:時使用的executeUpdate Grails中
UploadUpsell.executeUpdate("update UploadUpsell set processedStatus=:newStatus, processedDate=:processedDate where processedDate is null and period=:period",
[newStatus: EXPIRED_UPSELL_STATUS, processedDate: new Date(), period: flow.period])
我會去沿着線更地道的做法
UploadUpsell.findAllByPeriodAndProcessedDate(flow.period, null).each { UploadUpsell uploadUpsell ->
uploadUpsell.with {
processedStatus = EXPIRED_UPSELL_STATUS
processedDate = new Date()
save()
}
}
我相信,我的做法是更容易測試,更可讀的,但我想知道如果我的想法只是教條
HQL ST據我所知,grails嘲笑框架不支持atements。
嗯,我的意思是嘲笑領域類,即不測試框架 – barrymac 2013-03-20 18:05:14
這裏只涉及大約10個20條記錄,但即使如此,仍然有可能將事務中的調用包裝爲僅創建一個單一查詢相同? – barrymac 2013-03-20 18:07:14
在事務中包裝查詢不會改變查詢的數量。 – codelark 2013-03-20 18:34:10