0

我正在学习将 Grails 与 i18n-fields 插件一起使用。这是一个简单的设置,域:

package bookstore

@i18nfields.I18nFields
class Book {
    String name 

    static constraints = {
    }

    static i18nFields = ['name']
}

而控制器是:包书店

class BookController {
    def scaffold = Book

    def test = {
        def tekst = ""
        Book.findAll(sort: 'name').each{ tekst += "id: " + it.id + "    book: " + it.name + "<br/>\n" }
        render tekst
    }
}

我通过脚手架生成的界面创建了几本书,没关系。问题在于动作“测试”。没有排序它可以工作,但是当我添加排序条件时它会中断消息:

错误 500:内部服务器错误

URI

/书店/书/测试

班级

org.hibernate.QueryException

信息

无法解析属性:书店名称:bookstore.Book

grails-app\controllers\bookstore\BookController.groovy 的第 8 行左右

如何解决这个问题?

4

1 回答 1

0

使用 Book.findAll(sort:'name') 的闲置代码

Book.list(排序:'名称')

于 2013-02-06T07:31:00.273 回答