2014-09-06 73 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. 
    } 
} 
相关问题