GORM / Hibernate: критерии присоединения (приведения) к ребенку собственности - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть такая структура:

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 голосов
/ 08 ноября 2018

В соответствии с принципами ОО, вам не следует обращаться к дочерней собственности B из A.

В любом случае, вы можете попробовать это:

class B {
  A a
}

И запрос hql:

C.executeQuery("select a from C as c inner join c.a as a order by c.identifier")
...