假设我们有 3 个域类:2 个类通过第 3 个类相互关联。
好的,一些代码:
class A {
String subject
String description
static hasMany = [cs: C]
static transients = ['numberOfCs']
Long getNumberOfCs() {
return cs.size()
}
}
class B {
String title
}
class C {
A objectA
B objectB
static belongsTo = [a: A]
}
很清楚吗?但愿如此。这与我的域完美配合。
可以看到瞬态属性numberOfCs,用来计算我的A对象相关的C实例个数。它工作得很好。
问题:列出我所有的 A 对象,我想按与 C 对象的关系数对它们进行排序,但是瞬态属性 numberOfCs 不能用于范围。
我该如何处理这种情况?我如何告诉 GORM 按 numberOfCs 对 As 列表进行排序,因为它是一个常规(非瞬态)字段?
提前致谢。