gpt4 book ai didi

grails - 如何在grails域类中获取hasMany实例属性的平均值?

转载 作者:行者123 更新时间:2023-12-02 14:15:02 25 4
gpt4 key购买 nike

我在Grails应用程序中有两个类,员工对于另一个名为的类,具有hasMany(一对多关系)投票

class Employee {
String employeeName
static hasMany = [votes:Vote]
}

并且表决类具有voteRank整数属性,并且所有雇员都以1-10的比例进行表决,并且每个雇员都包含其他雇员给出的这些表决的列表
class Vote {
Integer voteRank
static belongsTo =[employee:Employee]
}

我如何获得每个员工给出的所有投票的平均值。这可以通过使用group by子句在SQL中解决。但是我正在寻找针对此问题的grails域映射和面向gorm的答案。

最佳答案

您可以使用Employee域类上的简单方法来完成此操作。

class Employee {
String employeeName
static hasMany = [votes: Vote]

def sumVotes() {
votes.voteRank.sum() / votes.size()
}
}

关于grails - 如何在grails域类中获取hasMany实例属性的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com