我开始在Grails中编写一个简单的命名查询,但是它说命名查询的域上缺少方法。难道我做错了什么?我参考了文档,发现代码没有问题。有什么帮助吗?

我只是尝试了文档中的示例。

class Publication {
   String title
   String author
   Date datePublished
   Integer numberOfPages

    static namedQueries = {
       recentPublications {
          def now = new Date()
          gt 'datePublished', now - 365
       }
    }
}

像这样调用命名查询
Publication.recentPublications()

有人抱怨说最近发表的方法不见了。我正在使用grails 1.3.1

最佳答案

尝试:

Publication.recentPublications.list()

代替:
Publication.recentPlublications()

09-03 19:26