我正在尝试将我的应用程序升级到 Grails 2.0,但我遇到了以下问题。我有一个带有公共 getter 的私有域属性。我想在 createCriteria 中查询这个属性,它会返回我:“Could not resolve property ...”异常,即使 getter 是公开的。我已经看到了一个 Jira 错误http://jira.grails.org/browse/GRAILS-8498?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel 但它仍然无法正常工作。Grails 1.3.7 运行良好。
我的代码是这样的:域类
class MyClass {
protected boolean reserved = false
protected void setReserved(boolean reserved) {
this.reserved = reserved
}
public boolean getReserved() {
return this.reserved
}
}
询问
def c = MyClass.createCriteria()
def results = c.list {
eq('reserved', true)
}
问题可能是“保留”属性名称成为 grails 中的保留关键字,因为它似乎对于不同名称的其他属性有效......