假設我們有3個域類:通過第三類相互關聯的2個類。Grails多對多有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]
}
相當清楚了嗎?但願如此。這與我的域完美結合。
您可以看到transient屬性numberOfCs,它用於計算與我的A對象相關的C實例的數量。它工作得很好。
問題:列出所有我的A對象,我想按照與C對象的關係數排序它們,但瞬態屬性numberOfCs不能用於範圍。
我該如何處理這種情況?我該如何告訴GORM通過numberOfC對As列表進行排序,因爲它將是一個常規(非瞬態)字段?
在此先感謝。
我會試試看,我會讓你知道,謝謝! – lucke84
好吧,公式沒有爲我工作,我沒有嘗試withCriteria。但是我使用這個解決方案來檢索帶有2個分開的查詢的id,正如你在這個答案中指出的那樣,你鏈接了我。如果您編輯答案以使其更容易被人看到,我可以接受它。謝謝:) – lucke84