繁体   English   中英

Grails命名查询

[英]Grails named query

我有两个域类,Alpha和Beta。

class Beta{
  String betaName
  int age
}

class Alpha{
  String name
  static belongsTo=[creator:Beta]

  static namedQueries = {
    alphaByUser{ param ->
      eq creator.betName,param.betaName
}
    alphaByAge {param -> 
      eq creator.age,param 
    }
  }
}

现在,当我打电话给例如Alpha.alphaByUser(betaUser).list()时,我一直在获取类似的信息:

java.lang.NoSuchMethodException: Unknown property 'create' on class 'class org.codehaus.groovy.grails.commons.DefaultGrailsDomainClass'

要么

object is not an instance of declaring class

我似乎无法摆脱...

有什么建议么?

您的条件语法有些偏离。 尝试这个:

static namedQueries = {
    alphaByUser{ param ->
        creator {
            eq 'betName', param.betaName
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM