0
我嘗試使用CreateCriteria來獲取一些ID。由於ListDistinct不支持分頁, 我在網上找到了一個解決方案來解決這個問題。 http://ondrej-kvasnovsky.blogspot.fr/2012/01/grails-listdistinct-and-pagination.htmlgrails在createcriteria上使用訂單
但我當我試圖取得與排序和順序我有一個異常的元素:
THIS_.DATE‘「的表情令’必須在這種情況下,結果列表; SQL語句:。 ..」
我的代碼:
class MyClassA {
Date date
static hasMany = [userList:User]
}
class User {
String login
}
class ResponseService {
def load(offset, max) {
def idList = MyClassA.createCriteria().list (max: max, offset: offset) {
projections { distinct ("id") }
userList{
eq("login","toto")
}
order("date","desc")
}
if(idList) {
// fetch all Responses based on selected IDs
def results = MyClassA.getAll(idList)
return results
}
}
}
With「property(」date「)」我沒有例外,但是我提取的列表包含日期和沒有標識符。 我沒有精確它,但我想有一個按他們的日期排序的ID列表。 – Jils
我不明白...... 1.什麼是CP? 2.爲什麼你的ID不是唯一的...? 3.如果你的ID不是唯一的,這意味着同一個ID可能有幾個不同的日期。那麼你想要分類哪一個呢? – kpater87
對不起,我的第二和第三個問題。他們很愚蠢。我沒有注意到你正在加入來自兩個表的數據。我修改了我的答案。所以現在它應該適合你。 – kpater87