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'])
}
}