我有两个领域类:如何在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 - 查询在控制器中是正常的,但更新应该是事务性的和在服务中。 –