0

我正在关注链接,以便为我的应用程序的性能带来一些积极的变化。

我有以下两个课程

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;

我提出了以下标准,但失败了,因为没有参考followerin 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])

        }
4

0 回答 0