[英]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.