0

i18n-fields プラグインで Grails を使用することを学んでいます。シンプルなセットアップ、ドメイン:

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
    }
}

scaffold で生成されたインターフェイスを使用していくつかの本を作成しましたが、これは問題ありません。問題はアクション「テスト」にあります。並べ替えなしでは機能しますが、並べ替え条件を追加するとメッセージで壊れます:

エラー 500: 内部サーバー エラー

URI

/BookStore/本/テスト

クラス

org.hibernate.QueryException

メッセージ

プロパティを解決できませんでした: name of: bookstore.Book

grails-app\controllers\bookstore\BookController.groovy の8行目あたり

これを解決するには?

4

1 に答える 1

0

Book.findAll(sort:'name')の代わりに休眠コードを使用する

Book.list(sort:'name')

于 2013-02-06T07:31:00.273 に答える