具有嵌套关系的重复别名

时间:2019-03-19 21:40:24

标签: hibernate gorm grails-2.0

一般来说,我对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的键是特定类型的键。

任何帮助将不胜感激

0 个答案:

没有答案