Grails域HQL查询

Grails域HQL查询,grails,hql,Grails,Hql,我有一个名为a的grails域,如下所示 Class A { Integer x; Collection<B> items } 我需要求出a*b群的和乘以a类的x值。例如,一个类有值为x=5、6、5的行;还有一些物品清单 我需要两行,在那里我可以找到所有项目的总和组x意味着5和6。。。。我怎样才能做到这一点。提前谢谢 *我需要这样一个单独的执行任务来完成这项工作。“通过a.x从as o组中选择计数(o.id)、求和(o.items.a*o.items.b)”有

我有一个名为a的grails域,如下所示

Class A { 
    Integer x; 
    Collection<B> items 
}
我需要求出a*b群的和乘以a类的x值。例如,一个类有值为x=5、6、5的行;还有一些物品清单

我需要两行,在那里我可以找到所有项目的总和组x意味着5和6。。。。我怎样才能做到这一点。提前谢谢

*我需要这样一个单独的执行任务来完成这项工作。“通过a.x从as o组中选择计数(o.id)、求和(o.items.a*o.items.b)”有什么方法可以这样做吗…*

尝试一下:

def query = "FROM B AS b HAVING SUM(t.a * t.b) NOT NULL"
def result = A.findAll(query) 

如果此操作正常,请尝试执行此操作:

def aList = A.createCriteria()
def result = aList.list() {
    projections {
        sum('a * b') != null
    }
}

我需要使用这样一个查询。“按a.x从a中选择计数(a.id)、总和(i.a*i.b)作为一个组”我有什么方法可以这样做吗…???如果需要使用选择阶段,您需要使用带标准的
,而不是HQL
def aList = A.createCriteria()
def result = aList.list() {
    projections {
        sum('a * b') != null
    }
}