我正在关注此链接,以便为我的应用程序的性能带来一些积极的变化。
我有以下两个课程
class Topic {
String title
String body
String type
User user
static mapping = {
body type:"text"
}
}
和
class Follower {
Topic topic
User user
static constraints = {
}
}
牢记以上两个类,是否可以为以下查询编写等效条件?
SELECT title,follower.user_ID,topic.id FROM TOPIC
left outer join follower on topic.id = follower.topic_id
where follower.user_id = 1 or follower.user_id is null;
我提出了以下标准,但失败了,因为没有参考follower
in topic
,我也找不到一种方法来摆动这个标准以正确加入,因为没有这样的标准规范
def recentQuestions = Topic.createCriteria().list([sort:'lastUpdated',order:'desc',max:5]){
createAlias "follower", "f" , CriteriaSpecification.LEFT_JOIN
or{
eq('f.user',u)
isNull('f.user')
}
eq('type','FORUM',[ignoreCase: true])
}