Grails 如何实施";选择sum();圣杯

Grails 如何实施";选择sum();圣杯,grails,hql,gorm,Grails,Hql,Gorm,我有这样的关系: class E { string name hasMany = [me:ME] } class M { float price } class ME { E e M m int quantity } 我不想迭代来实现这一点:“获得ME中的数量之和乘以给定E对应M的价格” 关于如何使用GORM/HQL实现它,有什么提示吗 “提前感谢”尚未测试此功能,但如果无法立即使用,则应关闭此功能: def givenE = // the E we're looking

我有这样的关系:

class E {
  string name
  hasMany = [me:ME]
}

class M {
  float price
}

class ME {
 E e
 M m
 int quantity
}
我不想迭代来实现这一点:“获得ME中的数量之和乘以给定E对应M的价格”

关于如何使用GORM/HQL实现它,有什么提示吗


“提前感谢”

尚未测试此功能,但如果无法立即使用,则应关闭此功能:

def givenE = // the E we're looking for
def sum = ME.executeQuery("select sum(m.price) from ME as me join me.m as m where me.e = :e", [e: givenE])
println sum

这非常接近,但是
executeQuery()
实际上返回一个列表/数组,其中sum作为第一个元素。所以它是
defsum=ME.executeQuery(“…”)[0]