我grais 2.4.3我有

class DomainFather {
   Set domainSon = []
}


class DomainSon {
   Date dataCreated
}

而我正在尝试一个符合条件的标准:
def c = DomainFather.createCriteria()
def data = c.list {
    createAlias("domainSon", "ds")
    projections {
       max("ds.dataCreated", "ds")
    }
}

显然不起作用,但是我不知道该怎么做。
任何帮助表示赞赏。

最佳答案

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

class DomainFather {

    static hasMany = [sons: DomainSon]

}

然后,您将可以使用查询:
def c = DomainFather.createCriteria()
def data = c.list {
    projections {
       sons {
           max("dataCreated")
       }
    }
}

10-06 13:08