GORM /休眠:将标准加入(投射)到财产的孩子

时间:2018-11-01 15:48:25

标签: hibernate grails groovy gorm criteria

我有这样的结构:

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")
}

我不知道是否有一种方法可以强制转换或指定孩子的班级。

1 个答案:

答案 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")