Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 如何在子查询中实现计数_Grails_Gorm - Fatal编程技术网

Grails 如何在子查询中实现计数

Grails 如何在子查询中实现计数,grails,gorm,Grails,Gorm,我有以下表格结构: TABLE A: ID COL1 COL2 ... COL(n) TABLE B: ID A_ID (id in table A) VALUE a->B之间存在一对多关系 class A { int id ... coln Set<String> bSet static hasMany = [bSet: B] static mapping = { restrictions joinTable:

我有以下表格结构:

TABLE A:
ID
COL1
COL2
...
COL(n)

TABLE B:
ID
A_ID (id in table A)
VALUE
a->B之间存在一对多关系

class A {
    int id
    ...
    coln
    Set<String> bSet

    static hasMany = [bSet: B]

    static mapping = {
        restrictions joinTable: [name: "B", key: "A_ID", column: "VALUE"]
    }
}

尝试一下,显然没有经过测试,但可能会给你一些开始

def a = A.createCriteria()
a.list {
 createAlias("bSet", "b", CriteriaSpecification.LEFT_JOIN)
 not {
    'in'("b",['excluded_value_1','excluded_value_2'])
 }
}
def a = A.createCriteria()
a.list {
 createAlias("bSet", "b", CriteriaSpecification.LEFT_JOIN)
 not {
    'in'("b",['excluded_value_1','excluded_value_2'])
 }
}