我試圖使用映射語句來設置默認排序的我的hasMany
屬性。我遵循grails doc,但它不適用於我(grails 1.3.5)。我的代碼如下所示:Grails缺省排序的「hasMany」域屬性
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)
...
你看到我的代碼中的任何錯誤?
導出您的架構和看到的表和列的存在http://www.grails.org/doc/1.1/ref/Command%20Line/schema-export.html – 2010-11-12 13:46:39
@Aaron - 當我試着用默認的hsqldb內存數據庫中,它只爲「日曆」字段創建了一列,並且一切看起來很正常(我想也許它是創建了兩列來存儲,例如時區或其他東西,但它似乎並沒有出現它是)。 – 2010-11-12 16:21:18