【发布时间】:2011-05-09 01:38:02
【问题描述】:
我正在尝试使用映射语句设置我的hasMany 属性的默认排序。我正在关注 grails 文档,但它对我不起作用(grails 1.3.5)。我的代码如下:
class Note {
Calendar sendDate
static belongsTo = Message
}
class Message {
static hasMany = [notes: Note]
static mapping = {
notes sort:'sendDate desc'
}
}
错误信息如下:
...
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'notes0_.sendDate' in 'order clause'
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
at com.mysql.jdbc.Util.getInstance(Util.java:384)
...
您发现我的代码中有任何错误吗?
【问题讨论】:
-
导出您的架构并查看表和列是否存在grails.org/doc/1.1/ref/Command%20Line/schema-export.html
-
@Aaron - 当我尝试使用默认的 hsqldb 内存数据库时,它只为
Calendar字段创建了一列,一切看起来都很正常(我原以为它可能会创建两个要存储的列,例如时区或其他内容,但它似乎不是)。
标签: grails grails-orm grails-domain-class