我正在学习使用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
消息
无法解析属性:name of:bookstore.Book
grails-app \ controllers \ bookstore \ BookController.groovy
的第8行如何解决这个问题?
答案 0 :(得分:0)
使用以下代码而不是Book.findAll(sort:'name')
Book.list(sort:'name')