一般来说,我对grails和复杂的ORM查询还是比较陌生的,但是当我做类似的事情时,我总是得到重复的别名:
我有这种关系的GORM对象:
class A {
static hasMany = [b:B]
}
class B {
C key
String value
static belongsTo = [a:A]
}
class C {
String code
}
我这样创建一个独立的条件:
def criteria = new DetachedCriteria(A).list {
or {
for(bvalueList : values) {
b {
inList('value', bvalueList)
c {
eq('code', 'somestaticstring')
}
}
}
}
}
我得到一个重复的别名:c_b_alias1错误,我想我需要像这样为c创建一个别名:
createAlias('b.c', 'calias')
但是我发现[b.c]不是关联
无论如何,我的主要目标是选择所有A,其中B的值在列表中,而B的键是特定类型的键。
任何帮助将不胜感激