2014-09-06 77 views
0

我有一個叫News的類。這個領域類的屬性如下所示。從數據庫中檢索第10000條記錄 - grails

String name 
String age 
Chat chat 

我在上面的類中保存了數據庫中的幾條記錄。現在我想檢索它的第一個10000條記錄並在下面顯示。

def news = News.createCriteria().list (max: 10000, offset: 5) { 
     like("chat", Chat.get(chatId)+"%") 
    } 

所有我所得到的是一個錯誤:

//groovy.lang.MissingMethodException:法無簽名: com.project.mine.Chat.plus()是適用於爭論類型: (java.lang.String中)值:[%]

+1

您是如何期待在聊天對象上工作的「聊天」?類似於文本/字符串值。你想達到什麼目的? – 2014-09-06 11:22:29

+0

我想檢索具有相同'chatID'的所有'name'('chatID'是'Chat'中的一個屬性)。我怎樣才能做到這一點 ? – Illep 2014-09-06 11:33:22

回答

1

基於在評論進一步的信息,它會出現在你正在尋找一個標準是這樣的:

def news = News.createCriteria().list(max: 10000, offset: 5) { 
    chat { 
    eq("chatId", chatId) // assumes that chatId isn't the id of the Chat domain. 
    } 
} 
相關問題