Я пытаюсь установить по умолчанию свой атрибут hasMany
с использованием оператора сопоставления. Я следую за документом grails, но он не работает для меня (grails 1.3.5). Мой код выглядит следующим образом:Grails default сортирует атрибуты домена 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 –
@Aaron - Когда я попробовал это с использованием по умолчанию hsqldb в базе данных, он создал только один столбец для поля «Календарь», и все выглядело нормально (я думал, возможно, он создавал два столбца для хранения, например, часовой пояс или что-то еще, но не показалось, что это было). –