我有这样的结构:
class A {
static belongsTo = [b: B]
}
class C extends B {
String identifier
}
我正在尝试创建一个按C属性排序的条件:
A.createCriteria(max: max, offset: offset).list {
createAlias(b, c) // This is what I don't know how to do it or how to cast it
order("c.identifier", "desc")
}
我不知道是否有一种方法可以强制转换或指定孩子的班级。
答案 0 :(得分:0)
根据面向对象的原则,您不应从A访问B子资源。
无论如何,您可以尝试以下操作:
class B {
A a
}
以及hql查询:
C.executeQuery("select a from C as c inner join c.a as a order by c.identifier")