簡體   English   中英

使用內部聯接從mysql查詢Grails createCriteria

[英]Grails createCriteria from mysql query with inner join

我有這個mysql查詢

SELECT cr1.project_id 
FROM contribution_request as cr1
INNER JOIN contribution_request as cr2 ON cr1.project_id = cr2.project_id 
WHERE cr1.instrument_id = 5 AND cr2.instrument_id = 6

我需要通過grails createCriteria函數執行它

我試過這個,但它不起作用,我無法找到如何做到這一點。

 def pc = ContributionRequest.createCriteria();
    def Object = pc.list {

        projections {
            property("project.id")
        }

        and {
            eq "instrument.id", 5L
            eq "instrument.id", 6L
        }
    }

謝謝你的幫助

當您使用projections您應該使用get而不是list 您的代碼如下所示:

 def pc = ContributionRequest.createCriteria();
def Object = pc.get {

    projections {
        property("project.id")
    }

    and {
        eq "instrument.id", 5L
        eq "instrument.id", 6L
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM