【问题标题】:Grails criteria, how to scape propertyGrails标准,如何转义属性
【发布时间】:2010-11-12 04:03:53
【问题描述】:

涉及的领域:

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")}
        }

它试图 call() questao 认为它是一个闭包,我不知道。 我已经尝试使用引号 'questao' 进行 scape,但仍然...

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

谢谢

【问题讨论】:

    标签: hibernate grails scope criteria


    【解决方案1】:

    试试:

    delegate.questao { ... }
    

    【讨论】:

      【解决方案2】:

      我必须这样做,否则它总是会尝试调用闭包:

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

      【讨论】:

        猜你喜欢
        • 2012-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-27
        相关资源
        最近更新 更多