刚刚了解createCriteria()方法的功能。只是想知道,除了将其应用于Controller之外,还有没有一种方法可以应用于域类?可能是自己映射到类似这样的属性:

static mapping = {
      additionalInfo: Page.createCriteria().list()
}

最佳答案

也许您可能想简单地基于目标字段创建一个新的字段,如下例所示:

class myInfo {
    String additionalInfo
    String[] moreInfo  // a transient field

    getMoreInfo(){
        def myresultmap = createCriteria.list{
         // insert any other criteria shenanigans
        }
        return myresultmap
    }
    static transients = ['moreInfo']
}

在 Controller 中,使用类MyInfo的Domain实例返回与普通 View 相同的 View
然后在如下 View 中使用:
<g:each in="${domaininstancefromcontroller}">
${it.moreInfo[0]
</g:each>

参见docs
希望这可以帮助。

关于grails - 在Domain类中使用的Grails createCriteria(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47261928/

10-11 20:36