【问题标题】:In Gorm Criteria: Filter collection inside domain by property在 Gorm 标准中:按属性过滤域内的集合
【发布时间】:2016-02-18 23:04:30
【问题描述】:

I grais 2.4.3 我有

class DomainFather {
   Set domainSon = []
}

还有

class DomainSon {
   Date dataCreated
}

我正在尝试一个 gorm 标准:

def c = DomainFather.createCriteria()
def data = c.list {
    createAlias("domainSon", "ds")
    projections {
       max("ds.dataCreated", "ds")
    }
}

显然不起作用,但我不知道我应该如何做到这一点。 任何帮助表示感谢。

【问题讨论】:

    标签: hibernate grails grails-orm criteria


    【解决方案1】:

    问题是您没有在域类之间建立关联。试试这个:

    class DomainFather {
    
        static hasMany = [sons: DomainSon]
    
    }
    

    然后你就可以使用查询了:

    def c = DomainFather.createCriteria()
    def data = c.list {
        projections {
           sons {
               max("dataCreated")
           }
        }
    }
    

    【讨论】:

    猜你喜欢
    • 2011-12-05
    • 2016-12-03
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    相关资源
    最近更新 更多