2012-10-11 81 views
0

我正在學習使用帶有i18n-fields插件的Grails。它簡單的設置,域名:grails i18n-fields order by

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

/圖書城/書/測試

組織.hibernate.QueryException

消息

無法解析屬性:名稱:bookstore.Book

的左右的grails-app \控制器線8 \書店\ BookController.groovy

如何解決這個問題?

回答

1

使用休耕代碼insted的Book.findAll的(排序: '名')

Book.list(排序: '名')