Grails标准,如何scape财产

时间:2010-11-12 04:03:53

标签: hibernate grails scope criteria

涉及的域名:

class QuestionarioQuestao {

Questionario questionario
Questao questao

域类中的条件函数:

 QuestionarioQuestao.createCriteria().list(){
            **questao{eq("topico", Topico.get(1))}**
            eq("questionario", QuestionarioQuestao.get(1))
            order ("ordem", "desc")
            maxResults(1)
            projections {property("ordem")}
        }

它试图调用()questao认为它是一个闭包,我不知道。 我试过带引号'questao'的景观,但仍然......

 ERROR errors.GrailsExceptionResolver  - No signature of method: static questionariouab.Questao.call()~

thanksss

2 个答案:

答案 0 :(得分:0)

尝试:

delegate.questao { ... }

答案 1 :(得分:0)

我要这样做,否则它总会尝试调用一个闭包:

 **static** def getOrdem(**vquestao**, vquestionario){
    def ordem = QuestionarioQuestao.createCriteria().list(){
        questao{
            topico{
                eq("id", **vquestao**.topico.id)