我有兩個領域類:如何在Grails中執行此查詢?
class User {
String nickname
}
和
class Episodes {
String name
User sentBy
}
我想打一個排名是誰已派出更多的情節。
所以我做了這個查詢,並給了我想要的結果。
SELECT user.nickname, count(episodes.id) total
FROM user
JOIN episodes on user.id = episodes.sent_by
GROUP BY user.nickname
ORDER BY total DESC
什麼是在我的控制器中運行此查詢的最佳方式是什麼?怎麼樣?
不應該在你的控制器上運行,它應該在的服務。 – doelleri
http://grails.org/doc/latest/ref/Domain%20Classes/createCriteria.html –
@doelleri - 查詢在控制器中是正常的,但更新應該是事務性的和在服務中。 –