3つのドメインクラスがあるとしましょう。3番目のクラスを介して相互に関連する2つのクラスです。
わかりました、いくつかのコード:
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]
}
かなりクリアな?そうだといい。これは私のドメインで完全に機能します。
Aオブジェクトに関連するCインスタンスの数を計算するために使用される一時プロパティnumberOfCsを確認できます。そして、それはうまく機能します。
問題:すべてのAオブジェクトを一覧表示し、Cオブジェクトとの関係の数で並べ替えたいのですが、一時プロパティnumberOfCsをスコープに使用できません。
どうすれば状況に対処できますか?通常の(一時的ではない)フィールドのように、AsリストをnumberOfCsで並べ替えるようにGORMに指示するにはどうすればよいですか?
前もって感謝します。