Grails:标准构建器中的字段总和

awf*_*ack 3 grails hibernate controller

在控制器中创建标准后,我不知道如何创建特定字段的运行总和

我正在使用以下方法创建一组记录:

    def b = Tapes.createCriteria()
    def yesterday =  b.list(sort: 'migratedDate', order: 'asc') {
        between ("migratedDate", dat.minus(1), dat)
    }
Run Code Online (Sandbox Code Playgroud)

并计算该组中的项目数

def num2 = Tapes.countByMigratedDateBetween(dat.minus(1), dat)
Run Code Online (Sandbox Code Playgroud)

我的域中的一个字段是"migratedDuration",系统以毫秒为单位返回进程的运行时.在控制器中有一种方法可以创建这个数字的总和吗?或者我应该在相应的.gsp文件中通过javascript执行此操作吗?

再次感谢,

一个可怕的糟糕黑客

这非常有效,谢谢

def todayTime = aa.list() { 
    between ("migratedDate", dat.minus(4), dat.minus(3)) 
    projections { sum('migratedDuration') 
    } 
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*ska 5

您可以使用投影:

def b = Tapes.createCriteria()
def yesterday = b.list() {
    projections {
        sum('migratedDuration')
    }
}
Run Code Online (Sandbox Code Playgroud)

可以在此处找到可用的预测列表.